如何为特定程序设置日期?

如何为特定程序设置日期?

2008 年 6 月之后,游戏gears of war出现错误并且无法运行。
所以当我想玩它时,我需要更改大约 6 年的日期。
所以我很好奇是否有办法设置单个程序的时间或更轻松地更改日期(一键)?

答案1

从技术角度来说,应用程序战争机器使用 Windows 的 API 来确定当前日期/时间。

这意味着Windows 不会为每个应用程序设定日期;相反,应用程序使用操作系统提供的当前日期。

因此,您每次都必须更改日期。

答案2

解决了!
我刚刚创建了一个包含以下内容的 .bat 文件:

FOR /f "tokens=2-4 skip=1 delims=(-)" %%G IN ('echo.^|date') DO (
FOR /f "tokens=2 delims= " %%A IN ('date /t') DO (
    SET v_first=%%G
    SET v_second=%%H
    SET v_third=%%I
    SET v_all=%%A
    )
)

SET %v_first%=%v_all:~0,2%
SET %v_second%=%v_all:~3,2%
SET %v_third%=%v_all:~6,4%
SET DATE2= %MM%/%DD%/%YY%

date 06/01/2008
start /wait "test" "C:\Program Files\Gears of War\Binaries\Startup.exe"
date %DATE2%

现在您可以将其用作一键日期更改程序(而不是游戏快捷方式),
它将日期设置为 2008 年并等待游戏结束然后将日期设置为现在。

相关内容