我有一个Windows Bach程序我写的是记录计算机的时间和停机时间。
我有点新的编码,但我已经找到了如何做数学时间,即使在这里和robvanderwoude.com的日期。
我在那里找到了一个批处理文件,使用命令行:
DateDiff [date1] [date2]
获得过去的日子,但是当我运行它时,程序只是在收集信息后关闭。
如何让程序继续工作?
@Echo off
FOR %%A in (%DATE%) DO SET Today=%%A
::test information
Set lastdayran= 03/25/2015
DateDiff %Today% %lastdayran%
Pause
答案 0 :(得分:1)
脚本正在关闭,因为您没有使用call
来运行DateDiff.bat。在不使用call
的情况下运行脚本时,流转移到第二个脚本并保持不变。如果使用call
,则在第二个脚本完成后,脚本流将返回到原始脚本。
@Echo off
FOR %%A in (%DATE%) DO SET Today=%%A
::test information
Set lastdayran= 03/25/2015
Call DateDiff %Today% %lastdayran%
Pause