RunAsDate 是 NirSoft 推出的 Windows 轻量便携工具,核心是为单个程序注入自定义日期 / 时间而不修改系统时钟,常用于测试时间敏感功能、模拟历史 / 未来时间场景,兼容 Win2000 及以上系统,免费无广告。
核心原理与功能
- 隔离式时间注入(核心):拦截目标程序的系统时间 API 调用(如 GetSystemTime、GetLocalTime 等),仅向该程序返回自定义日期 / 时间,不影响系统与其他程序的真实时间。支持同时为多个程序设置不同时间,互不干扰。
- 进程附着(v1.40 + 新增):可将自定义时间注入已运行的进程(Attach To Process),无需重启程序;注:目前无 "解除附着" 选项,附着多次以最新时间为准。
- 快捷方式与命令行:可保存设置生成快捷方式,一键启动带指定时间的程序;支持命令行参数(如 RunAsDate.exe/date 2025-12-31 /time 12:00 "C:\App.exe"),适合自动化脚本。
- 多实例与批量操作:同时启动多个实例,为不同程序分配不同时间;支持拖拽程序到界面快速加载,操作极简。
操作步骤(快速上手)
- 下载解压后直接运行 RunAsDate.exe。
- 在界面选择目标程序(EXE),设置日期 / 时间,点击 "Run" 启动程序。
- (可选)点击 "Create Shortcut" 保存快捷方式,下次直接双击启动。
- (进阶)用 "Attach To Process" 选择正在运行的进程,注入时间。
- (命令行)按格式编写脚本,用于批处理或任务计划。






