Возможно, не совсем в тему...
У меня имеется диск для восстановления XP от ноутбука DELL, на нём находится обычная WinXP Home SP2 с папочкой $oem$ в корне диска и несколькими дополнительными cab'ами в i386, в общем говоря, OEM-диск от производителя. При попытке интегрировать в этот дистрибутив обновления - командный файл вываливается с ошибкой о невозможности распаковки этих дополнительных cab-файлов. Проблема в том, что у них имена начинаются с восклицательного знака, который внутри выполняемого скрипта загадочно исчезает (имена файлов !dell_xp.cab, !dpchfen.cab, !pcvenxp.cab).
Часть вывода скрипта с отключенным echo off
Код:
Распаковка CAB-файлов.
D:\2>Call :UnpackCab "d:\1\I386\!DELL_XP.CAB"
D:\2>MD Temp\CABs\DELL_XP
D:\2>Extrac32 /L "Temp\CABs\DELL_XP" /E "d:\1\I386\DELL_XP.CAB"
D:\2>If Not "!ErrorLevel!" == "0" Call :Halt "Ошибка при распаковке DELL_XP.CAB.
"
D:\2>If Not "Ошибка при распаковке DELL_XP.CAB." == "" Echo Ошибка при распаковк
е DELL_XP.CAB.
Ошибка при распаковке DELL_XP.CAB.
D:\2>Echo.
D:\2>If "!NormalEnd!" == "" (
Pause
Exit
)
Для продолжения нажмите любую клавишу . . .
Как можно победить эту ошибку обработки cab-файлов, и возможно ли это вообще? Варезом (подстановкой oembios.* etc в дистрибутив XP Home Retail) заниматься не хочется, самостоятельно осилить и поправить командник я не в состоянии - поэтому прошу помощь комьюнити... Спасибо.