批处理命令/等待不等待

时间:2015-04-27 20:43:12

标签: batch-file

我正在尝试一些简单的编程,但已经撞墙了,我希望有人可以帮助我。我正在使用HTPC和一个名为Kodi的前端媒体中心。在Kodi,我有一个名为高级发射器的程序。由于我的MC Kodi脚本始终处于最佳位置,因此我一直在为每个PC游戏和我正在尝试运行的程序使用批处理文件。它关闭了Kodi,启动了程序,当程序关闭时,重新启动Kodi。这适用于大多数程序,但如果它附加了一个启动器(我的例子是Dragon Age:Inquisition和它有Origin的启动器),它将直接运行整个批处理文件,而不必等待,因为我认为我已经指示它。这似乎只发生在有发射器的程序中。正如我刚刚开始的那样,虽然改变或添加的行很适合这项工作,但我也想知道改变背后的原因。

pskill Kodi.exe

cd /d "I:\Games\Dragon Age Inquisition\"
start /max /wait Dragon Age Inquisition.exe

ping 192.168.1.46 -n 1 -w 15000 > nul

cd /d "C:\Program Files (x86)\Kodi\"
start /max Kodi.exe

Ps命令是朋友推荐的,不确定这是否也是一个问题,只是看起来很奇怪,没有启动器的任何程序都可以正常工作,但启动器似乎没有正常运行。谢谢你宝贵的时间。

2 个答案:

答案 0 :(得分:0)

尝试:

start  "" /max /wait Dragon Age Inquisition.exe

start "" /max Kodi.exe

第一个参数始终是标题。

答案 1 :(得分:0)

Taskkill /im Kodi.exe
"I:\Games\Dragon Age Inquisition\Dragon Age Inquisition.exe"
"C:\Program Files (x86)\Kodi\Kodi.exe"

应该按预期工作。

Taskkill是正确的命令。与/ f一起使用以强制关闭。