Имя пользователя:
Пароль:
 

Название темы: Список обновлений KB
Показать сообщение отдельно

Аватара для gora

Ушёл из жизни


Сообщения: 6021
Благодарности: 3491

Профиль | Отправить PM | Цитировать


Devils0411, попробуйте так:
Код: Выделить весь код
@Echo off
SetLocal enabledelayedexpansion
if exist "%ProgramFiles(x86)%" (set bit=x64) else (set bit=x86)
Title Поиск отсутствующих обновлений для Windows %bit%
wmic qfe get HotFixID >temp.txt
Type temp.txt >CheckUpdates.txt
del /S /Q temp.txt >nul
(for /f "Tokens=1 Delims=" %%a in ('FindStr /IB "KB" "CheckUpdates.txt"') do (
	Set kb=%%a
	Set kb=!kb: =!
	Call :files !kb!
	echo Обновление !kb! !flag! в папке %~dp0%bit%
))>%~n0.log
Pause>nul

:files
Set flag=отсутствует
For /F "Tokens=2 Delims=-" %%k in ('Dir /B "%bit%\*.msu"') Do If %%k==%1 Set flag=присутствует& goto :EOF
goto :EOF

Последний раз редактировалось gora, 21-03-2012 в 13:38.

Это сообщение посчитали полезным следующие участники:

Отправлено: 13:33, 21-03-2012 | #13

Название темы: Список обновлений KB