![]() |
Внимание, важное сообщение: Дорогие Друзья!
В ноябре далекого 2001 года мы решили создать сайт и форум, которые смогут помочь как начинающим, так и продвинутым пользователям разобраться в операционных системах. В 2004-2006г наш проект был одним из самых крупных ИТ ресурсов в рунете, на пике нас посещало более 300 000 человек в день! Наша документация по службам Windows и автоматической установке помогла огромному количеству пользователей и сисадминов. Мы с уверенностью можем сказать, что внесли большой вклад в развитие ИТ сообщества рунета. Но... время меняются, приоритеты тоже. И, к сожалению, пришло время сказать До встречи! После долгих дискуссий было принято решение закрыть наш проект. 1 августа форум переводится в режим Только чтение, а в начале сентября мы переведем рубильник в положение Выключен Огромное спасибо за эти 24 года, это было незабываемое приключение. Сказать спасибо и поделиться своей историей можно в данной теме. С уважением, ваш призрачный админ, BigMac... |
|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - Список обновлений KB |
|
CMD/BAT - Список обновлений KB
|
Ветеран Сообщения: 2205 |
Нужна помощь в написании скрипта по выводу всех обновлений типа КВ* в разделе и подразделах HKLM\Software\Microsoft\Windows\CurrentVersion\Uninstall
начал примерно так |
|
Отправлено: 14:08, 10-10-2011 |
Ветеран Сообщения: 902
|
Профиль | Отправить PM | Цитировать Доработал код, но есть одно "но":
@Echo off SetLocal enabledelayedexpansion if exist "%ProgramFiles(x86)%" (set bit=x64) else (set bit=x86) Title Поиск отсутствующих обновлений для Windows %bit% wmic qfe get HotFixID >temp.txt .\iconv\iconv -c -f UTF-16LE -t CP866 temp.txt > CheckUpdates.txt del /S /Q temp.txt >nul for /f "Tokens=1 Delims=" %%a in ('FindStr /IB "KB" "CheckUpdates.txt"') do Call :files %%a goto :EOF :files For /F "Tokens=2 Delims=-" %%b in ('Dir /B ".\%bit%\*.msu"') Do Call :matching %1 %%b :matching if "%1"=="%2" (echo Обновление %1 присутствует в папке %~dp0%bit%>>%~n0.log) if "%2"=="" (echo Обновление %1 отсутствует в папке %~dp0%bit%>>%~n0.log) |
------- Отправлено: 10:52, 06-02-2012 | #11 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Ветеран Сообщения: 902
|
Профиль | Отправить PM | Цитировать Что-то ни как не получается довести до ума. Может кто подскажет, где ошибка?
|
------- Отправлено: 12:13, 21-03-2012 | #12 |
Ушёл из жизни Сообщения: 6021
|
Профиль | Отправить 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 |
Ветеран Сообщения: 2205
|
Профиль | Отправить PM | Цитировать В папке Office_Updates находятся два типа файлов *.msp (шестизначные КВ типа KB907417-OTKLOADR.msp, KB981716-MSACCESS.msp и семизначные КВ типа KB2535812-POWERPNT.msp, KB2598253-GDIPLUS.msp) Необходимо вывести в Echo в порядке возрастания номеров сначала шестизначные КВ9.., затем семизначные КВ2..
сделал немного криво, может есть более оптимальное решение: |
Последний раз редактировалось sov44, 20-10-2012 в 21:07. Отправлено: 20:41, 20-10-2012 | #14 |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать Попробуйте так:
Путь к папке указывайте аргументом скрипта, наподобие: |
Отправлено: 21:16, 20-10-2012 | #15 |
Ветеран Сообщения: 2205
|
Профиль | Отправить PM | Цитировать Iska, нужен именно батник, т.к. в дальнейшем Echo будет посылаться как аргумент для создания ini
|
Отправлено: 21:20, 20-10-2012 | #16 |
Ушёл из жизни Сообщения: 6021
|
Профиль | Отправить PM | Цитировать sov44, попробуйте так:
|
Отправлено: 21:33, 20-10-2012 | #17 |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать Цитата sov44:
кто мешает ![]() |
|
Отправлено: 21:52, 20-10-2012 | #18 |
Ветеран Сообщения: 2205
|
Профиль | Отправить PM | Цитировать gora, поясните пожалуйста код. В частности не понятно, куда девается ноль после КВ и где идёт сортировка
|
Отправлено: 23:09, 20-10-2012 | #19 |
Ушёл из жизни Сообщения: 6021
|
Профиль | Отправить PM | Цитировать Цитата sov44:
Цитата sov44:
|
||
Отправлено: 23:27, 20-10-2012 | #20 |
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Общее - Список текущих обновлений 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 |
|