kraeved
Advanced Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору 1. Посмотрите на фрагмент своего батника. Здесь вы вызываете sfk.exe трижды, т.е. три раза открываете vivaldi.dll, сканируете, меняете, записываете изменения. А на самом деле, конечно, это делается не трижды, а десятки, если не сотни раз. :vivaldi.dll set nm="location.vivaldi.com" set in="6C6F636174696F6E2E766976616C64692E636F6D" set ou="302E302E302E302F5F5F5F5F5F5F5F5F5F5F5F5F" Call :path set nm="return-404.vivaldi.com" set in="72657475726E2D3430342E766976616C64692E636F6D" set ou="302E302E302E302F5F5F5F5F5F5F5F5F5F5F5F5F5F5F" Call :path set nm=".vivaldi_reporting_data" set in="2E0076006900760061006C00640069005F007200650070006F007200740069006E0067005F0064006100740061" set ou="000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" Call :path 2. Вместо этого vivaldi.dll можно обработать лишь раз, передав условия через файл. :vivaldi.dll sfk.exe replace vivaldi.dll -bylist vivaldi.dll.patch -yes $ type vivaldi.dll.patch :binary :# location.vivaldi.com /6C6F636174696F6E2E766976616C64692E636F6D/302E302E302E302F5F5F5F5F5F5F5F5F5F5F5F5F/ :# return-404.vivaldi.com /72657475726E2D3430342E766976616C64692E636F6D/302E302E302E302F5F5F5F5F5F5F5F5F5F5F5F5F5F5F/ :# .vivaldi_reporting_data /2E0076006900760061006C00640069005F007200650070006F007200740069006E0067005F0064006100740061/.../ 3. Вынести условия поиска и замены для каждой цели в отдельный файл — это первый шаг к оптимизации. Далее, как я писал выше, можно сделать создание файлов с условиями вроде vivaldi.dll.patch изнутри батника. :vivaldi.dll ( echo :binary echo :# location.vivaldi.com echo /6C6F636174696F6E2E766976616C64692E636F6D/302E302E302E302F5F5F5F5F5F5F5F5F5F5F5F5F/ echo :# Остальные условия ) > vivaldi.dll.patch sfk.exe replace vivaldi.dll -bylist vivaldi.dll.patch -yes && del vivaldi.dll.patch При желании имя файла можно перенести наверх. :vivaldi.dll > vivaldi.dll.patch ( ... ) | Всего записей: 1000 | Зарегистр. 01-03-2003 | Отправлено: 17:38 07-02-2024 | Исправлено: kraeved, 05:20 08-02-2024 |
|