AleksandrG,
Цитата:
1 Добавлять аддоны через список. Причем желательно использование разных имен.
Список редактировать проще, чем добавлять - убирать аддоны. Можно иметь разные списки под разные конфигурации »
|
Проверяй:
1. Изменение в __Patch.cmd
Заменяем
Код:

If "%~1"=="" (
Set SeparateAddons=
Echo .>Temp\Folders.txt
If Exist Addons\*.* (
For /F "UseBackQ Delims=" %%I In (`Dir Addons /AD /B /ON 2^>nul`) Do (
Echo Addons\%%~I>>Temp\Folders.txt
)
)
) Else (
на
Код:

If "%~1"=="" (
Set SeparateAddons=
set UseDefAddos=1
Del Temp\Folders.txt 1>nul 2>nul
if defined CustomPluginsFile (
Copy %CustomPluginsFile% Temp\Folders.txt 1> nul 2>nul
if Exist Temp\Folders.txt set UseDefAddos=
)
if Defined UseDefAddos (
Echo .>Temp\Folders.txt
If Exist Addons\*.* (
For /F "UseBackQ Delims=" %%I In (`Dir Addons /AD /B /ON 2^>nul`) Do (
Echo Addons\%%~I>>Temp\Folders.txt
)
)
)
) Else (
2. Изменение в __Patch.cmd
ищем
Код:

:CheckRequired
For /F "Delims=" %%I In (Temp\Folders.txt) Do (
заменяем
Код:

If Not "!ErrorLevel!"=="0" (
Echo Ошибка: для дополнения %%~nxI требуется дополнение %%K.
Set ErrFlag=1
на
Код:

If Not "!ErrorLevel!"=="0" (
Echo Ошибка: для дополнения %%~nxI требуется дополнение %%K.
Rem Новый код, проверка на правильность формирования ручного списка.
if not defined UseDefAddos Echo Не правильно сформирован список аддонов в %CustomPluginsFile%
Set ErrFlag=1
3. Использование
Создать такой батник
Set CustomPluginsFile=I:\Distrib\Windows\winxp\test
I:\Distrib\Windows\winxp\Updates\UpdatePack-XPSP2-Rus_\__PATCH.CMD
и сохранить его под именем Demo.Cmd
Где
I:\Distrib\Windows\winxp\test -- путь и имя файла списка аддонов
I:\Distrib\Windows\winxp\Updates\UpdatePack-XPSP2-Rus_\ -- путь к __PATCH.CMD .
затем из командной строки
Demo.Cmd <Ввод>
Просьбы сделать это через параметр __patch.cmd отправлять в \dev\nul.
P.s. для облегчения построения списка аддонов можешь использовать такой батник. (сохранить как DOS (866) текст).
читать дальше »
@Echo off
REM Вспомогательный командный файл для формирования списка аддонов
REM для UpdatePack-XPSP2-Rus
REM
REM (С) 2007 Vladimir Serdyuk aka vserd
REM
if [%1]==[] goto :Usage
if /I [%1]==[help] goto :Usage
SetLocal enabledelayedexpansion
Echo .>%1
if not [%2]==[] (
Set DPatch=%2
Set BS=!DPatch:~-1,1!
if not [BS]==[\] Set DPatch=!DPatch!\
)
If Exist !DPatch!Addons\*.* (
For /F "UseBackQ Delims=" %%I In (`Dir !DPatch!Addons /AD /B /ON 2^>nul`) Do (
Echo Addons\%%~I>>%1
))
endlocal
goto :Eof
:Usage
Echo Использование:
Echo.
Echo Вариант 1.
Echo Поместить файл в папку с UpdatePack и выполнить команду
Echo %0 "FileName"
Echo Если путь/имя файла содержит пробелы
Echo или
Echo %0 FileName
Echo Если путь и имя файла не содержит пробелов.
Echo.
Echo Вариант 2
Echo Запускать из любого места файловой системы, тогда команда будет
Echo выглядить так
Echo %0 "FileName" "Patch to UpdatePack Dir"
Echo.
Echo Вариант 3
Echo %0 help
Echo Выдача этого сообщения
Exit /B 1
Goto :eof