从批处理文件启动多个控制台应用程序

fin*_*ook 13 console batch-file console-application

我正在尝试从Windows中的批处理文件运行一些控制台应用程序.exe文件.

但是,当我运行以下代码时,它只启动第一个应用程序:

"C:\Development\App\bin\Debug1\Application.exe"
timeout 5
"C:\Development\App\bin\Debug2\Application.exe"
timeout 5
"C:\Development\App\bin\Debug3\Application.exe"
timeout 5
"C:\Development\App\bin\Debug4\Application.exe"
timeout 5
"C:\Development\App\bin\Debug5\Application.exe"
timeout 5
Run Code Online (Sandbox Code Playgroud)

(我已经包含了超时以分散初始处理)

有没有办法让脚本文件启动第一个应用程序,然后继续前进并启动其他应用程序?

理想情况下,我希望脚本文件启动子目录中的所有应用程序,这样如果我有Debug\Applications\*.exe或类似它将启动所有类型.exe的应用程序(并可能在每个之间等待5秒).这可能吗?

pax*_*blo 25

您可以使用start以下命令在后台启动应用程序:

start "C:\Development\App\bin\Debug1\Application.exe"
Run Code Online (Sandbox Code Playgroud)

使用start /?命令窗口获取更多详细信息.

例如,

start dir
Run Code Online (Sandbox Code Playgroud)

将打开一个新的命令窗口并显示一个目录列表,在finsished时将其保持打开状态.

的:

start cmd /c "ping 127.0.0.1 && exit"
Run Code Online (Sandbox Code Playgroud)

命令将打开一个新窗口,在localhost上运行四周期ping然后退出.

在这两种情况下,当前窗口将立即等待下一个命令.


dbe*_*ham 7

@echo off
for %%F in ("Debug\Applications\*.exe") do (
  start "" "%%F"
  timeout 5
)
Run Code Online (Sandbox Code Playgroud)