Войти

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


Страниц : 1 [2]

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

Iska
21-10-2012, 00:46
командой Set $KB, которая выводит список »
Хорошая идея. Возьму на заметку.

sov44
21-10-2012, 00:47
похоже решил:
@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

Iska
21-10-2012, 00:48
@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

Неужели всё так просто оказалось?! Ажник не верится…

gora
21-10-2012, 11:55
похоже решил: »
Тогда первый цикл можно немного упростить:
...
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

sov44
21-10-2012, 18:42
Foreigner, http://savepic.su/2707533.htm

Foreigner
21-10-2012, 19:44
sov44, В 7-ке нет такого.




© OSzone.net 2001-2012