Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  

Название темы: UpdatePack-XPSP2-Rus версия 7.8.31
Показать сообщение отдельно

Ветеран


Сообщения: 894
Благодарности: 137

Профиль | Отправить PM | Цитировать


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

Это сообщение посчитали полезным следующие участники:

Отправлено: 21:20, 10-09-2007 | #250

Название темы: UpdatePack-XPSP2-Rus версия 7.8.31