thejustsoul
![](http://forum.ru-board.com/board/avatars/FalseFace.gif)
Advanced Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору NIKZZZZ Все правильно заменяет, я пробовал, а пробелы убрал специально, т.к. с пробелами замены не происходит, конкретно в этом скрипте. Заменяется строка последняя (из двух например, которые указал в скрипте), а не сначала первая, потом вторая (выше писал), происходит переопределение переменной что ли, вот и спросил про цикл.. А да, забыл дописать, ничего из строки не удаляется, просто зануливается таким же кол-вом 00 что и в искомой строке (проверял в HEX после замены, 0x00 (или 00) символами заменяется-затиратся). А еще, если дублировать функцию, то получается это: Код: --------------------------- AutoIt Error --------------------------- Line 57 (File "patch2.au3"): Func _BinaryReplace($sInFile, $sFind2, $sReplace2, $sOutFile) Error: Duplicate function name. --------------------------- ОК --------------------------- | А если так (в самой функции добавить строчки): Код: $FR = StringReplace($FR, $sFind, $sReplace, 1); находим и меняем hex строку $FR = StringReplace($FR, $sFind2, $sReplace2, 1); $FR = StringReplace($FR, $sFind3, $sReplace3, 1); | То находит и заменяет все 3, так можно делать? |