В w7 Я хочу получить статус службы с помощью psservice, так как я хочу сделать это на удаленном компьютере позже.пакетный скрипт получить статус службы
Я пытаюсь сначала запустить пакетный скрипт, работающий на локальной машине.
У меня есть две проблемы: Первая проблема заключается в том, что «D: /PsService.exe query Server» будет запрашивать ВСЕ обслуживание, содержащее имя «Сервер». Я хочу только запросить одну конкретную услугу (в этом примере с именем «Сервер».
Другая большая проблема заключается в том, что мой пакетный скрипт вообще не работает. Он просто «умирает» (окно CMD сразу закрывается без выполните команду pause, из-за которой очень сложно отлаживать).
Я хочу сохранить статус службы в переменной, которую я буду использовать позже, чтобы сравнить пример (IF% Status% EQ «RUNNING»).
Мой код до сих пор:
FOR /F token=3 %%i IN ('D:/PsService.exe query Server 2> NUL | find /I "STATE"') DO (SET Status=%%i)
echo %Status%
pause
Почему CMD просто умирает и что я делаю неправильно?
Вместо 'pause' вы можете использовать' установки/р MYVARIABLE = Прервать этот сценарий [у | н] ?: 'ждать ввода пользователя. Вы можете сделать свою жизнь намного проще с помощью PowerShell. – Filburt
Чтобы узнать, почему он умирает, вы должны открыть окно cmd и запустить там свою партию. Btw это синтаксическая ошибка в цикле for. Вам нужно избежать перенаправления, а также трубы. – jeb
В партии, вы бежите с помощью карат,^ – Lizz