Я пишу небольшой скрипт выключения для приложения Java. Я получаю ИДП, а затем попытаться сделать следующее:taskkill: разная консоль поведения против скрипта
taskkill /t /pid !pid!
Если я бегу команду из консоли (введя его вручную) все работает отлично. Я вижу, что процедура shutdown выполняется в java-консоли, а затем консоль java исчезла. Иногда я вижу, что через несколько секунд окно «не отвечает на запросы». Kill now or wait », но диалог автоматически закрывается, когда программа Java останавливается.
Если я исполняю файл bat с той же командой, я сразу вижу диалог «Процесс не отвечает ...». Я вижу вывод консоли: «процесс был успешно завершен», но консоль java все еще открыта. Он даже не инициировал последовательность выключения.
редактирование: полный пакетный скрипт
@echo off
setlocal enabledelayedexpansion
if exist .\lock (
set /p pid=< lock
taskkill /t /pid !pid!
)
Вы должны показать нам пакетный сценарий затем. – adarshr
добавил к вопросу. – Nicolas