例如,我需要从 Windows 7 上的 .bat 文件中的当前时间减去 1 小时。
我这样做。
set day=%date:~0,2%
set month=%date:~-7,2%
set year=%date:~-4,4%
:: ———————————————————————–
set hour=%time:~0,2%
set /A hour= hour - 1
if %hour% lss 0 set hour=23
if %hour% lss 10 set hour=0%hour%
echo %year%-%month%-%day% %hour%:00
但问题是,前一天和一个月前的减法结果是一致的。例如,这个日期2016-03-01 00:05我得到2016-03-01 23:05。我需要得到2016-02-29 23:05
我找到了几个批处理脚本来减去一天,但没有几小时或几分钟。