我正在尝试创建一个非常简单的 Windows-XP 批处理文件:
Program1.exe
Sleep 3
Program2.exe
Sleep 5
Program3.exe
Sleep 11
当然,我不希望在下一个程序启动之前必须退出每个程序。批处理文件的默认设置似乎是“停止,直到前一个程序退出”。
上面列出的三个可执行文件是类似记事本的程序:它们打开并运行,而不仅仅是“打开、运行、关闭”。
我如何让该脚本按预期运行?
答案1
另一个建议:如果您将程序放在引号中,因为 exe 路径中有空格,则需要执行以下操作:
start "" "C:\myPath\myApp.exe"
在这里找到:从命令提示符运行 Windows 应用程序
答案2
使用Start
命令。将批次更改为:
Start Program1.exe
Sleep 3
Start Program2.exe
Sleep 5
Start Program3.exe
Sleep 11
答案3
尝试使用 JScript。创建一个名为的文件run_programs.js
,如下所示:
var objShell = new ActiveXObject("WScript.Shell");
objShell.run( "Program1.exe", 1, false);
objShell.run( "Program2.exe", 1, false);
objShell.run( "Program3.exe", 1, false);
然后更改批处理文件以简单地执行脚本,例如
cscript //I //E:Jscript run_programs.js