乘法命令

时间:2014-03-02 14:20:52

标签: windows batch-file

我是批处理文件的新手,我的英语可能不是最好的,但我会给它一个机会。 我在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文件,只是同时启动两个命令。

谢谢基督徒

2 个答案:

答案 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终止后继续执行批处理中的下一步。