Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - Список обновлений KB

Ответить
Настройки темы
CMD/BAT - Список обновлений KB

Ветеран


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


Конфигурация

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


Нужна помощь в написании скрипта по выводу всех обновлений типа КВ* в разделе и подразделах HKLM\Software\Microsoft\Windows\CurrentVersion\Uninstall
начал примерно так
Код: Выделить весь код
@ECHO OFF
SetLocal enabledelayedexpansion

SET UNISTALL=HKLM\Software\Microsoft\Windows\CurrentVersion\Uninstall
FOR /f "tokens=7 delims=\" %%a IN ('reg query "%UNISTALL%"') DO (
set "upd=%%a"
if /i "!upd:~0,2!"=="KB" echo !upd!
)
pause

Отправлено: 14:08, 10-10-2011

 

Ветеран


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

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


Выяснился нюанс: нашлась пара обновлений, у которых одинаковая первая часть имени, но отличная вторая:
KB947319-OWC10.msp KB981716-ACCWIZ.msp
KB947319-OWC11.msp KB981716-MSACCESS.msp
Код к сожалению вывел только по одному обновлению из пары.

Отправлено: 23:54, 20-10-2012 | #21



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Ветеран


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

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


Цитата gora:
командой Set $KB, которая выводит список »
Хорошая идея. Возьму на заметку.

Отправлено: 00:46, 21-10-2012 | #22


Ветеран


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

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


похоже решил:
Код: Выделить весь код
@Echo Off
SetLocal EnableDelayedExpansion
Set fldr=Office_Updates

For /F  %%a In ('Dir "%fldr%" /B /A:-D') Do (
	Set ta=%%~nxa
             If "!ta:~8,1!"=="-" (
		Set $!ta:*KB=KB0!=%%~nxa
	) Else (
		Set $!ta!=%%~nxa
	)
)
For /F "Tokens=2 Delims==" %%a In ('Set $KB') Do Echo %%a
Pause>nul

Отправлено: 00:47, 21-10-2012 | #23


Ветеран


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

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


Код: Выделить весь код
@echo off
setlocal enableextensions enabledelayedexpansion

set sFolder=e:\Temp 1\Office_Updates

for /f "delims=" %%i in (
	'dir /b /o:n "%sFolder%\kb??????-*.msp" ^& dir /b /o:n "%sFolder%\kb???????-*.msp"'
) do echo %%i

endlocal
exit /b 0
Неужели всё так просто оказалось?! Ажник не верится…
Это сообщение посчитали полезным следующие участники:

Отправлено: 00:48, 21-10-2012 | #24


Аватара для gora

Ушёл из жизни


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

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


Цитата sov44:
похоже решил: »
Тогда первый цикл можно немного упростить:
Код: Выделить весь код
...
For /F  %%a In ('Dir "%fldr%" /B') Do (
	Set ta=%%~na
	If "!ta:~8,1!"=="-" Set ta=!ta:*KB=KB0!
	Set $!ta!=%%~nxa
)...
Это сообщение посчитали полезным следующие участники:

Отправлено: 11:55, 21-10-2012 | #25


Ветеран


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

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


Цитата sov44:
HKLM\Software\Microsoft\Windows\CurrentVersion\Uninstall »
У меня там нет ни одного "KB". Но:
Код: Выделить весь код
systeminfo | findstr "KB*"
находит 149

Отправлено: 17:27, 21-10-2012 | #26


Ветеран


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

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


Foreigner, http://savepic.su/2707533.htm

Отправлено: 18:42, 21-10-2012 | #27


Ветеран


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

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


sov44, В 7-ке нет такого.

Отправлено: 19:44, 21-10-2012 | #28



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - Список обновлений KB

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Общее - Список текущих обновлений Windows VISTA prokazzza Автоматическая установка Windows 11 / 10 / 8 / 7 / Vista 123 10-01-2011 20:07
Службы - [решено] Не виден список обновлений. Mura1708 Microsoft Windows Vista 2 07-01-2010 21:17
Список текущих обновлений Windows XP Vadikan Автоматическая установка Windows 2000/XP/2003 546 09-12-2009 19:09
Полный список обновлений для server2003 Diesel315 Microsoft Windows NT/2000/2003 11 10-02-2009 01:01
Разное - Список доступных обновлений для Windows Vista SamLab Microsoft Windows Vista 8 08-09-2008 22:40




 
Переход