2014-11-11 5 views
0

Я новичок в WIMC, так что, вероятно, будет простой ответ на мой вопрос.Команда WMIC не работает в .bat файле

Если я открою CMD и выполните следующую команду:

wmic /OUTPUT:C:\LogServices.txt service where "not PathName like '%Windows%'" get DisplayName,Name,PathName,State,StartMode

это будет генерировать файл со всеми службами не в папке окон.

Если я сэкономлю над командой в файле bat и запустим, это сгенерирует список всех сервисов, каким-то образом игнорируя инструкцию WHERE. Выполнение этого как администратора не меняет ничего.

ответ

0

В серийном скрипте вам необходимо дважды надавить значки %, чтобы они относились к буквенному знаку процента. Измените свою команду на это, и она будет работать:

wmic /OUTPUT:C:\LogServices.txt service where "not PathName like '%%Windows%%'" get DisplayName,Name,PathName,State,StartMode

Смежные вопросы