我正在尝试从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
(我已经包含了超时,以稍微分散初始处理)
有没有办法让脚本文件启动第一个应用程序,然后继续启动其他应用程序?
理想情况下,我希望脚本文件启动子目录中的所有应用程序,这样,如果我有Debug\Applications\*.exe
或类似的应用程序,它将启动所有类型为.exe的应用程序(每个应用程序之间可能等待5秒)。这个是可能的吗?
发布于 2012-02-06 13:05:39
您可以使用start
在后台启动应用程序
start "C:\Development\App\bin\Debug1\Application.exe"
从命令窗口使用start /?
获取更多详细信息。
例如,
start dir
将打开一个新的命令窗口,并向您显示一个目录列表,使其在完成时保持打开状态。
这一点:
start cmd /c "ping 127.0.0.1 && exit"
命令将打开一个新窗口,在localhost上运行四个周期的ping命令,然后退出。
在这两种情况下,当前窗口将立即等待下一个命令。
发布于 2012-02-06 15:31:37
@echo off
for %%F in ("Debug\Applications\*.exe") do (
start "" "%%F"
timeout 5
)
https://stackoverflow.com/questions/9160491
复制相似问题