Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   Проверка установленных обновлений Windows (http://forum.oszone.net/showthread.php?t=335105)

supercargo 30-05-2018 17:12 2816187

Проверка установленных обновлений Windows
 
Как сделать bat для проверки установлено ли данное обновление в windows?
Что то типа такого

Код:

@echo off

set upd = wmic qfe list | find "KB4103729"

if exist "%upd%" (
echo OK
) else (
echo Houston we have a problem
)

pause

Как результат wmic qfe list | find "KB4103729" передать в IF? Если что то есть - значит обновление установлено, если пусто - значит нет.

greg zakharov 30-05-2018 18:29 2816196

Прямо в консоли:
Код:

(2>nul wmic qfe where "description like '%KB4012593%'"|>nul findstr /irc:"kb")&&echo:OK,dude^!||echo:Oops, something wrong^!
Под батю поправите самостоятельно.

Elven 30-05-2018 18:43 2816198

Код:

wmic qfe list | find "KB4103729">NUL && (
echo OK
) || (
echo Houston we have a problem
)


supercargo 31-05-2018 13:11 2816279

Цитата:

Цитата Elven
wmic qfe list | find "KB4103729">NUL && (
echo OK
) || (
echo Houston we have a problem
) »

Спасибо помогло. Объясните пожалуйста как это работает? Мне не очень понятна конструкция

Elven 31-05-2018 13:30 2816282

wmic qfe list | find "KB4103729" - думаю и так понятно
&& - выполняется если предыдущая команда вернула нулевой errorlevel
|| - выполняется если предыдущая команда вернула НЕнулевой errorlevel
вроде как-то приблизительно так.


Время: 20:56.

Время: 20:56.
© OSzone.net 2001-