PDA

Показать полную графическую версию : Проверка установленных обновлений Windows


supercargo
30-05-2018, 17:12
Как сделать 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
Прямо в консоли:
(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
wmic qfe list | find "KB4103729">NUL && (
echo OK
) || (
echo Houston we have a problem
)

supercargo
31-05-2018, 13:11
wmic qfe list | find "KB4103729">NUL && (
echo OK
) || (
echo Houston we have a problem
) »
Спасибо помогло. Объясните пожалуйста как это работает? Мне не очень понятна конструкция

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




© OSzone.net 2001-2012