批处理如何正确使用taskkill

时间:2015-05-30 00:25:03

标签: batch-file taskkill

我需要关闭程序(minecraft服务器)。我认为taskkill将完成这项工作

@echo on
TASKKILL /F /IM Minecraft server /T
echo killed!

我问questions before如何自动输入"停止"在服务器的控制台中,但他们没有工作。我不想下载任何额外的程序。只是批处理,VBScript或Java。我更喜欢批量。

希望我还有一些意义,谢谢!

2 个答案:

答案 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)

Syntax

的正确Taskkill
taskkill [/s Computer] [/u Domain\User [/p Password]]] [/fi FilterName] [/pid ProcessID]|[/im ImageName] [/f][/t]

杀死Minecraft Server

TaskKill /F /IM javaw.exe

希望这有助于。