升级到 W10 后批处理文件没有 运行

Batch file does not run after upgrading to W10

我最近从 W7 升级到 W10,似乎一切正常,但这个基本的批处理命令除外。每当我启动文件时,cmd 都会不断输出 "The system cannot accept the date entered"

据我所知没有任何修改,但我不太确定升级过程中可能发生了一些移动文件。

基本上,我需要让批处理文件修改当前日期,因为有问题的应用程序无法使用当前日期正确打开,并在批处理执行几秒后恢复到当前日期。

这是批处理文件:

set curdate=%date%
date %date:~0,-4%2014
cd "C:\Program Files (x86)\HK-Software\IBExpert"
start ibexpert.exe
@TIMEOUT /NOBREAK /T 10
date %curdate%

问题是该脚本中的代码与您机器输出的 %DATE% 不兼容。

只要您的机器在设置 date 时也接受两位数年份,下面提供了一个快速修复。

set curdate=%date%
date %date:~0,-2%14
cd "C:\Program Files (x86)\HK-Software\IBExpert"
start ibexpert.exe
TIMEOUT /NOBREAK /T 10
date %curdate%