Cmd窗口意外关闭

时间:2015-04-01 19:23:20

标签: batch-file math time

我有一个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

1 个答案:

答案 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