1

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

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

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

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

4

1 回答 1

1

批处理文件无法接收“退出”事件。你可以做的是:

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

    开始 /wait (你的文件名).bat

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

  3. 使用bat to exe 转换器将launcher.bat转换为launcher.exe(并使其不可见)。

于 2013-11-13T14:08:15.317 回答