我的批处理文件太早关闭程序

时间:2014-12-13 18:55:04

标签: windows file batch-file command prompt

感谢那些花时间阅读我的问题的人。我是游戏玩家,想要执行一些事情。首先,我想点击一个程序时触发一个批处理文件,你是怎么做到的,甚至是可能的?基本上,激活游戏会触发批处理文件。 对于批处理文件问题,我想在激活游戏时执行Xpadder(这是一个mmo),当我关闭游戏时,我希望Xpadder的进程/服务关闭。最终,它会自动触发,激活,等待,终止。 如果一切都可以完成的话,那就是我想要的过程。

批处理文件:

@echo off

start "Blade" "C:\Users\user\Documents\Blade.xpadderprofile" Blade.xpadderprofile

ECHO Blade.xpadderprofile STARTED

start /w "C:\Program Files (x86)\game\games.exe" games.exe

ECHO games STARTED

taskkill /f /im Xpadder.exe

这实际上有效,但问题是有两个" .exe"文件与mmo' s。我将开始游戏,它会过早关闭Xpadder,因为一个启动器启动另一个启动器/客户端。 Xpadder适用于第一个启动器,但第一个启动器关闭,因此游戏将启动。我希望我能够清楚地解释自己。

参考链接:How to automatically close App_A when I close App_B using batchfile

基本上,这与我的问题相同,但不是很清楚。在第二个启动器/客户端关闭而不是第一个启动器/客户端之前,让Xpadder保持打开的批处理代码是什么?

P.S 游戏必须通过启动器打开然后进入第二个启动器/客户端,否则它将无法工作。 这是我认为的其他客户名称和路径:

C:\Program Files (x86)\game\gamer\bin\gam.exe

1 个答案:

答案 0 :(得分:0)

如何使用 PsExec ,一个小MS溃疡?使用它,您的批处理应该可以工作:

cmd /c psexec -d "Blade" "C:\Users\user\Documents\Blade.xpadderprofile" Blade.xpadderprofile  
start /w "C:\Program Files (x86)\game\games.exe" games.exe  
taskkill /f /im Xpadder.exe  

文件 psexec.exe 必须放在系统变量WINDIR或PATH中的文件夹中,否则,你应该用它的完整路径调用它,例如。 *C:\Program Files\Others\pstools.exe"

如果你有这样的话,你可以添加@echo off,盐,胡椒或一些绿色塔巴斯科:D