2015-05-30 5 views
2

Мне нужно выключить программу (сервер minecraft). Я думаю, что taskkill сделает работув пакете, как правильно использовать taskkill

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

Я спросил questionsbefore о том, как авто типа «стоп» в консоли сервера, но они не работали. Я не хочу загружать дополнительные программы. Просто пакетный, VBScript или Java. Тем не менее, я предпочел бы пакет.

Надеюсь, я все-таки понял, спасибо!

+0

minecraft_server.exe - это всего лишь оболочка для кучи файлов Java. Когда вы запустите его, единственной новой программой, которая появляется в списке задач, является 'javaw.exe'. Если вы не используете какие-либо другие Java-программы одновременно с сервером Minecraft, вы можете убить 'javaw.exe'. – SomethingDark

+1

Вы действительно не хотите «taskkill» на сервере Minecraft, чтобы остановить его. Существует очень высокая вероятность того, что вы повредите свой мир. –

+0

Редактировать для форматирования. Ссылки на связанные вопросы. слова –

ответ

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 

Надеется, что это помогает.

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" для proccess/задачи), и убить его/источник. Это приведет к случайному «javaw.exe», хотя, если у вас есть несколько «javaw.exe»/java proccess, открываемых одновременно, это будет случайным, найдите его «PID» и убейте его. Но что касается моего опыта при запуске сервера Minecraft, вы не хотите, чтобы в фоновом режиме было открыто много незавершенных программ, поэтому вы можете безопасно использовать это, если только вы запускаете только один «javaw.exe» за один раз :)

Надеюсь, эта помощь!