|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - автоматический поиск и замена HEX в файлах |
|
CMD/BAT - автоматический поиск и замена HEX в файлах
|
Старожил Сообщения: 166 |
Возможно ли такое сделать с помощью cmd? Нужно автоматически поправить HEX большого количества файлов с последующим переименованием.
И вот ещё: как сделать так чтобы такой скрипт работал: 1 - при перетаскивании на него одного/группы файлов 2 - при запуске производился поиск и обработка файлов вглубь по каталогам. p.s.: иногда нужно не заменить hex, а добавить его в определённое место в файле. |
|
Отправлено: 21:51, 05-12-2010 |
Googler Сообщения: 3665
|
Профиль | Отправить PM | Цитировать Цитата Tosyk:
P.S. если размер файлов <= 65280 байт можно поизвращаться со штатной DEBUG.EXE |
|
Отправлено: 03:56, 06-12-2010 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Старожил Сообщения: 166
|
Профиль | Отправить PM | Цитировать Вот пример, заголовок файла, нужно найти значения на верхней картинке и заменить их на значения на нижней картинке, очень часто требуются именно такие операции. Ещё иногда нужно добавить заголовок в файл. Хотелось бы обойтись без сторонних утилит, так сказать автоматизировать, потому что иногда количество файлов переваливает за несколько тысяч.
|
Отправлено: 05:36, 06-12-2010 | #3 |
Googler Сообщения: 3665
|
Профиль | Отправить PM | Цитировать Цитата Tosyk:
Цитата Tosyk:
|
||
Отправлено: 06:22, 06-12-2010 | #4 |
Старожил Сообщения: 166
|
Профиль | Отправить PM | Цитировать Уточню, что я знаком как с cmd так и с hex довольно поверхностно, поэтому вот этого
Цитата amel27:
Цитата amel27:
Цитата amel27:
Так вот к вопросу Цитата amel27:
|
|||||
Отправлено: 07:57, 06-12-2010 | #5 |
Googler Сообщения: 3665
|
Профиль | Отправить PM | Цитировать Цитата Tosyk:
взять с файла TEST1.BIN первые 128 байт и скопировать в начало (с заменой) файла TEST2.BIN, вариант на DD: dd bs=1c count=128 if="test1.bin" of="%~n0.tmp" dd bs=1c count=128 if="%~n0.tmp" of="test2.bin" |
|
Отправлено: 09:33, 06-12-2010 | #6 |
Старожил Сообщения: 166
|
Профиль | Отправить PM | Цитировать это с помощью стандартного CMD?
а как заменить не начало (либо конец), а именно определённые значения? потому что бывает так, что есть файлы с разными значениями вначале, соответственно эти значения нужно заменить на другие, тоже разные. и как сделать это с маской? или вот это: Цитата Tosyk:
|
|
Отправлено: 09:55, 06-12-2010 | #7 |
Googler Сообщения: 3665
|
Профиль | Отправить PM | Цитировать Цитата Tosyk:
Цитата Tosyk:
Цитата Tosyk:
|
|||
Отправлено: 11:25, 06-12-2010 | #8 |
Старожил Сообщения: 166
|
Профиль | Отправить PM | Цитировать Да-да, теперь с программой понятно (я так понимаю она тоже консольная) чтобы например зашить её утилитой Quick Batch File Compiler.
именно блок (определённые значения) нужно заменить, прошу покажите на примере хотя бы моих файлов |
Отправлено: 11:44, 06-12-2010 | #9 |
Googler Сообщения: 3665
|
Профиль | Отправить PM | Цитировать Цитата Tosyk:
Цитата Tosyk:
|
||
Отправлено: 08:17, 07-12-2010 | #10 |
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
CMD/BAT - Сравнение и замена в файлах .txt | Deep2007 | Скриптовые языки администрирования Windows | 4 | 19-11-2010 19:08 | |
Autoit работа в hex поиск offset'а | aktivizion | AutoIt | 3 | 14-03-2010 21:29 | |
C/C++ - Поиск текста в файлах | student_po | Программирование и базы данных | 6 | 04-09-2009 23:33 | |
Замена одной фразы в разных файлах | Punsher | Программное обеспечение Linux и FreeBSD | 3 | 11-03-2008 13:24 | |
Пакетная замена в html-файлах | y3ep | Программное обеспечение Windows | 7 | 11-06-2004 08:06 |
|