同时运行2个程序..使用批处理? (同一文件夹)

时间:2018-03-08 13:22:44

标签: batch-file cmd

我试图编写一个批处理脚本,可以一个接一个地运行2个exe。它需要位于同一个文件夹中,因为我将部署此文件夹,因此我无法使用cd "C: ..."

我的另一个问题是第一个可执行文件打开一个进程,所以如果我正常打开它,它会打开一个cmd窗口一秒钟,然后再次自行关闭,所以当我编写脚本时,脚本会卡在两者之间并且不会继续跑。

@echo off
cd NF_Data
cd Managed
start "Brain.BA.Server.exe"
//I get stuck here - the exe opens another cmd and just sits there
cd..
cd..
start "NF.exe"
exit

所以我最终打开2厘米,对此无能为力。

2 个答案:

答案 0 :(得分:0)

批次可以简化为以下几行:

@echo off
start .\NF_Data\Managed\Brain.BA.Server.exe
start NF.exe

start "Anything.exe"将只使用window-title" Anything.exe"打开一个新的命令提示符。
因此,您需要删除双引号才能启动Anything.exe

答案 1 :(得分:0)

问题可能是因为Start命令期望第一个双引号字符串成为标题。

尝试使用以下,它使用空标题,并且也不需要CD命令

@Echo Off
Start "" /D "NF_Data\Managed" "Brain.BA.Server.exe"
Start "" "NF.exe"

请注意使用Start的{​​{1}}选项,该选项以/D驱动器作为其工作文件夹运行Brain.BA.Server.exe文件。这意味着您无需更改回初始工作文件夹即可运行NF_Data\Managed文件。