草庐IT

BatchLock

全部标签

windows - 我可以防止一个批处理文件同时被 1 个以上的用户执行吗

我有一个批处理文件,可以更新Web项目并清理/重建它。我使它对网络用户可执行。现在我想让批处理只能由一个用户同时执行。就像编程语言中的同步对象。有没有可能做到这一点? 最佳答案 检查批处理文件是否已在运行的简单解决方案是使用文件系统。批处理文件可以检查文件是否存在并在这种情况下拒绝执行,否则它会创建文件、运行命令并最终删除文件。@echooffifexist"C:\Temp\BatchLock.txt"gotoBatchRunningechoBatchfileisrunningby%username%.>C:\Temp\BatchL