Как не отображать WMIC в пакетном файле

Я запускаю приведенную ниже команду как часть сценария входа в систему и хотел бы убедиться, что результат не отображается:

wmic qfe | find "3033929"

Я попытался поставить @ перед строкой, но не знаю, что еще попробовать.

Спасибо


person Miles Hayler    schedule 25.01.2016    source источник


Ответы (2)


Префикс с @ указывает cmd не повторять команду перед ее выполнением.

wmic qfe | find "3033929" >nul

отправляет вывод find никуда. errorlevel по-прежнему будет установлено (0=найдено, не-0=не найдено)

person Magoo    schedule 25.01.2016

Вы можете использовать приведенную ниже опцию для wmic, чтобы подавить вывод из wmic.

wmic /output:CLIPBOARD qfe

Но тогда ваш find не будет работать, так как он не получит никаких входных данных.

Я думаю, вам нужно перенаправить вывод всей команды, как показано ниже, в файл, чтобы ничего не отображалось на экране/консоли.

wmic qfe | find "3033929" > wmic.out 

Затем вы можете посмотреть wmic.out для результатов

person vmachan    schedule 25.01.2016