问题描述
我刚开始使用批处理脚本,因此我遇到了一个场景,必须尽快处理。我有一个批处理脚本,负责将短信发送给用户。我希望该批处理脚本每天仅运行一次,无论我尝试执行它多少次。 预先感谢
解决方法
我很好奇。您为什么要要求用户运行批处理文件?
您应该使用Windows 10上的任务计划程序SCHTASKS
查看计划命令。
请参阅:https://www.windowscentral.com/how-create-task-using-task-scheduler-command-prompt
如果您坚持要用户运行批处理文件,则必须使用某种持久的一次运行标志。您可以使用以下逻辑来实现一些东西:
- 检查特定目录中是否存在名为.runonce-yyyymmdd的文件
- 如果文件不存在,请创建它。内容无关紧要。零字节文件就可以了。 一种。删除前一天的.runonce-yyyymmdd文件(如果存在)。 b。继续执行其余的批处理文件。
- 如果该文件存在,请停止(因为该批处理文件已在当天运行)。