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然后退出.
在这两种情况下,当前窗口将立即等待下一个命令.
@echo off
for %%F in ("Debug\Applications\*.exe") do (
start "" "%%F"
timeout 5
)
Run Code Online (Sandbox Code Playgroud)