Показать полную графическую версию : Список обновлений KB
Выяснился нюанс: нашлась пара обновлений, у которых одинаковая первая часть имени, но отличная вторая:
KB947319-OWC10.msp KB981716-ACCWIZ.msp
KB947319-OWC11.msp KB981716-MSACCESS.msp
Код к сожалению вывел только по одному обновлению из пары. :(
командой Set $KB, которая выводит список »
Хорошая идея. Возьму на заметку.
похоже решил:
@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
@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
Неужели всё так просто оказалось?! Ажник не верится…
похоже решил: »
Тогда первый цикл можно немного упростить:
...
For /F %%a In ('Dir "%fldr%" /B') Do (
Set ta=%%~na
If "!ta:~8,1!"=="-" Set ta=!ta:*KB=KB0!
Set $!ta!=%%~nxa
)...
Foreigner
21-10-2012, 17:27
HKLM\Software\Microsoft\Windows\CurrentVersion\Uninstall »
У меня там нет ни одного "KB". Но:
systeminfo | findstr "KB*"
находит 149
Foreigner, http://savepic.su/2707533.htm
Foreigner
21-10-2012, 19:44
sov44, В 7-ке нет такого.
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.