我有一个由 Windows 调度程序调用的 Windows 批处理文件。当我尝试让多个 Windows 调度程序任务同时运行该批处理文件时,该批处理文件被第一个进程锁定,并且所有其他实例均失败。
Windows 中有没有办法同时运行批处理文件的多个实例?
我的脚本很简单,它所做的就是:
set java_classpath
java javaClass
答案1
Windows 中任务计划程序对批处理文件/进程的锁定是故意为之的,因为如果您尝试在另一命令完成之前执行一个命令,则可能会产生一些非常不想要的结果。不过,您可以执行相反的操作,并拥有多个包含这些命令的批处理文件
set java_classpath java javaClass
这些批处理文件由一个批处理文件调用。为此,您需要创建一个批处理文件,该文件调用您创建的包含上述代码的其他批处理文件。请参阅本网站以作参考。我使用命令提示符和自动 XML 应答文件 Microsoft Office 安装做过类似的事情。