记录批处理文件的退出

时间:2013-11-13 13:18:29

标签: windows batch-file logging

所以我用一些批处理命令写了一个工具,没什么特别的。在开始时,用户可以通过循环选择要执行的任务。

在该循环中,我包含了“Q”选项,以便退出批处理文件。发生这种情况时,会将其写入日志文件以检查用户何时启动脚本以及何时结束。

问题是,只有当用户实际退出/退出Q时才会发生这种情况。如果他只是关闭批处理文件而退出,则不会记录。

简而言之:如何在不使用内置函数的情况下记录用户何时退出批处理文件?

1 个答案:

答案 0 :(得分:1)

批处理文件无法接收“退出”-event。你能做的是:

  1. 制作一个 launcher.bat 文件,用以下文件启动原始(yourfilename).bat 文件:

    开始/等待(yourfilename).bat

  2. launcher.bat 文件现在将等待,直到您关闭第二个(yourfilename).bat 文件。将您的日志信息放在 launcher.bat的下一行

  3. 使用bat to exe converter launcher.bat 转换为 launcher.exe (并使其隐藏)。