启动每个程序后继续运行的 Windows 批处理文件

启动每个程序后继续运行的 Windows 批处理文件

我正在尝试创建一个非常简单的 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

相关内容