我是批处理文件的新手,我的英语可能不是最好的,但我会给它一个机会。 我在Windows上。
这就是我的.bat文件目前的样子。 第一个命令有效。
@ECHO OFF
start C:\steamcmd\steamcmd.exe +login anonymous +force_install_dir c:\CSS\ +app_update 232330 +quit
start C:\CSS\srcds.exe -console -game cstrike -maxplayers 12 +fps_max 200 -port 27016 +map de_dust2 -tickrate 100
但我想要做的是,在 + quit 之后,我想启动命令:
start C:\CSS\srcds.exe -console -game cstrike -maxplayers 12 +fps_max 200
延迟它将无法工作,因为第一个命令更新了我想在第二个命令中启动的程序。
我是否应该制作第二个批处理文件并在+退出之前调用它,或者是否可以在单个批处理文件中进行此操作?
修改 我发现在+退出之前调用另一个.bat文件,只是同时启动两个命令。
谢谢基督徒
答案 0 :(得分:0)
/w
将使批处理文件等到第一个命令完成后再启动第二个命令。
两个命令中都存在""
,以避免命令中引用的术语出现不同的问题 - 作为安全措施。
@ECHO OFF
start "" /w C:\steamcmd\steamcmd.exe +login anonymous +force_install_dir c:\CSS\ +app_update 232330 +quit
start "" C:\CSS\srcds.exe -console -game cstrike -maxplayers 12 +fps_max 200 -port 27016 +map de_dust2 -tickrate 100
答案 1 :(得分:0)
如果没有自己实际执行命令,我建议
start /WAIT C:\steamcmd\steamcmd.exe +lo.....
/WAIT
表示等到流程终止后再继续'
OR
call C:\steamcmd\steamcmd.exe +lo.....
同样只应在steamcmd.exe
终止后继续执行批处理中的下一步。