Имя пользователя:
Пароль:
 

Показать сообщение отдельно

Пользователь


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

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


Цитата Ster:
Просто по логике: сначала делаем __patch БЕЗ адд-она zZ-CDImg, потом, когда всё отработает, копируем zZ-CDImg в папку Addons и запускаем только его: "__PATCH.CMD zZ-CDImg"
Для повторного создания образа этим способом необходимо в пропатченном дистрибутиве удалить строку "Addons\zZ-CDImg" из файла \I386\ADDONS.LST »
добавил в конец файла Finish такой код

Код: Выделить весь код
If Exist "%I386%\ADDONS.LST" (
  If Exist "%~dp0ADDONS.LST" Del "%~dp0ADDONS.LST"  
  For /F "Delims= " %%I In (%I386%\ADDONS.LST) Do (
    If Not "%%I"=="Addons\%~nx1" Echo %%I>>"%~dp0ADDONS.LST"
  )
  Type "%~dp0ADDONS.LST" >"%I386%\ADDONS.LST"
)
теперь строка "Addons\zZ-CDImg" автоматически удаляется из файла \I386\ADDONS.LST
и аддон можно просто запускать несколько раз командой "__PATCH.CMD zZ-CDImg"

Сегодня заметил, что код получился чувствителен к регистру. Если запускать аддон командой "__patch zz-cdimg", то на вром запуске имеем сообщение что аддон уже добален.

Правельние будет так:
Код: Выделить весь код
If Exist "%I386%\ADDONS.LST" (
  If Exist "%~dp0ADDONS.LST" Del "%~dp0ADDONS.LST"  
  For /F "Delims= " %%I In (%I386%\ADDONS.LST) Do (
    If /i "%%I" NEQ "Addons\%~nx1" Echo %%I>>"%~dp0ADDONS.LST"
  )
  Type "%~dp0ADDONS.LST" >"%I386%\ADDONS.LST"
)

Последний раз редактировалось asmol, 14-09-2007 в 08:03.

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

Отправлено: 15:04, 11-09-2007 | #48