我试图编写一个批处理脚本,可以一个接一个地运行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厘米,对此无能为力。
答案 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
文件。