所以我用一些批处理命令写了一个工具,没什么特别的。在开始时,用户可以通过循环选择要执行的任务。
在该循环中,我包含了“Q”选项,以便退出批处理文件。发生这种情况时,会将其写入日志文件以检查用户何时启动脚本以及何时结束。
问题是,只有当用户实际退出/退出Q时才会发生这种情况。如果他只是关闭批处理文件而退出,则不会记录。
简而言之:如何在不使用内置函数的情况下记录用户何时退出批处理文件?
答案 0 :(得分:1)
批处理文件无法接收“退出”-event。你能做的是:
制作一个 launcher.bat 文件,用以下文件启动原始(yourfilename).bat 文件:
开始/等待(yourfilename).bat
launcher.bat 文件现在将等待,直到您关闭第二个(yourfilename).bat 文件。将您的日志信息放在 launcher.bat的下一行
使用bat to exe converter将 launcher.bat 转换为 launcher.exe (并使其隐藏)。