我需要关闭程序(minecraft服务器)。我认为taskkill
将完成这项工作
@echo on
TASKKILL /F /IM Minecraft server /T
echo killed!
我问questions before如何自动输入"停止"在服务器的控制台中,但他们没有工作。我不想下载任何额外的程序。只是批处理,VBScript或Java。我更喜欢批量。
希望我还有一些意义,谢谢!
答案 0 :(得分:1)
我认为你正在寻找这个:
@echo off
for /f "tokens=2" %%a in ('tasklist^|find /i "javaw.exe"') do (set pid=%%a)
echo %pid%
taskkill /pid %pid%
pause
这将获得PID(临时" ID"用于进程/任务),并杀死它/源。 这需要一个随机的" javaw.exe"但是,如果你有一个以上的javaw.exe' / java proccess一次打开,它会随机一个,找到它的' PID并杀死它。但至于我在运行Minecraft服务器时的经验,你不希望在后台打开许多不必要的程序 - 所以你可以安全地使用它,只要你只运行一个javaw.exe'一次:))
希望这有帮助!
答案 1 :(得分:0)
taskkill [/s Computer] [/u Domain\User [/p Password]]] [/fi FilterName] [/pid ProcessID]|[/im ImageName] [/f][/t]
TaskKill /F /IM javaw.exe
希望这有助于。