Сломал голову.
Распаковываю обновления типа Office2010-kb2566458-fullfile-x86-glb.exe, из директории с распакованными обновлениями удаляю всё лишнее кроме *.msp, и пробую переименовать *.msp, добавив в начало kb**- , не получается..
Код:
![Выделить весь код](images/misc/selectcode.png)
@echo off
SetLocal enabledelayedexpansion
set tt=%~dp0Unpack
For /F "Tokens=1-4* Delims=-" %%A in ('Dir /B "*.exe"') Do (
%%A-%%B-%%C-%%D-%%E /extract:%tt% /quiet &&call:1 "%%B")
For /R "%tt%" %%b In (*) Do (If /i "%%~xb" NEQ ".msp" Del /F /Q "%%b" 2>nul)
For %%i in ("%tt%\*.msp") Do set "name=%~n1" &&call:1 %name%
:1
ren "%name%" "%~B-%name%%~x1"