Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Программы » TextReplace

Модерирует : gyra, Maz

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4

Открыть новую тему     Написать ответ в эту тему

AZJIO



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
TextReplace

 

 
скриншот 0 (Описание)
скриншот 1 (Детали поиска RTF)
скриншот 1 (Детали поиска в подсказке)
скриншот 2 (Поиск)
скриншот 3 (Настройки)
скриншот 4 (Сценарии)
скриншот 5 (Многострочный текст)
 
Программа для поиска и замены текста в любых файлах.
 
Поддерживает:
  • Ком-строку
  • Сценарии замены
  • Регулярные выражения
  • Поиск и замену многострочного текста
  • Учитывает атрибуты и кодировку файла
  • Бинарный режим
  • Вывод детального результата с подсветкой
  • Переход к файлу, просмотр и открытие
  • Сохранение прежней даты изменения файла
  • Резервирует изменяемые файлы
  • Многоязычная поддержка
     
    Подробнее в справке на русском языке (F1)
     
    Страничка программы
     
    Скачать (800кб) v 1.1.4.3 (03.2024)
    на яндекс

  • Всего записей: 4686 | Зарегистр. 03-05-2006 | Отправлено: 05:32 04-02-2012 | Исправлено: AZJIO, 13:01 26-04-2024
    AZJIO



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Waran789
    вот

    Всего записей: 4686 | Зарегистр. 03-05-2006 | Отправлено: 01:37 20-03-2024
    Waran789



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    AZJIO
    Привет. Спасибо за исправления, но - русская версия заработала, а английская нет, и английская не английская а русская

    Всего записей: 654 | Зарегистр. 07-06-2008 | Отправлено: 15:56 22-03-2024
    AZJIO



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Обновил TextReplace (также ссылка на яндексе)
    Исправление предыдущего функционала /gui. Дублировались строки в списках. Ввиду того что я активно не пользовался этой фичей, то и не замечал, а тут вдруг начал и полезли одинаковые строки выдавливая полезные разнообразные.
     
     
    Waran789
    Я за англичан особо не переживаю, по остаточному признаку... Будет время и желание сделаю. Англ. язык включится только на не русской ОС. Я давно хочу переделать поведение кроме автоматического определения языка у системы ещё и флаг принудительного включения, потому что попадаются ситуации, когда ОС не русская, а язык предпочтения русский. Тогда бы я мог смело выкладывать одну версию вместо двух.
     
    Ещё раз перезалил TextReplace, версия 1.1.4.2. При использовании с флагом /gui постоянно включалось инвертирование маски, оказалось у меня используется флаг в инвертированном виде, исправил.
     
     
    Ещё раз перезалил TextReplace, версия 1.1.4.3. При использовании с флагом /gui игнорировался флаг "Поиск во вложенных подпапках".

    Всего записей: 4686 | Зарегистр. 03-05-2006 | Отправлено: 18:56 23-03-2024 | Исправлено: AZJIO, 08:30 31-03-2024
    AZJIO



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Может кому grepWin зайдёт? Наводка отсюда. Я обновил русификатор к ней.

    Всего записей: 4686 | Зарегистр. 03-05-2006 | Отправлено: 13:41 16-02-2025
    VasRoman

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    del

    Всего записей: 177 | Зарегистр. 02-10-2012 | Отправлено: 18:03 09-03-2025 | Исправлено: VasRoman, 20:10 11-03-2025
    bomzz

    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    AZJIO

    Цитата:
    if "%_str%" neq "" (if "%_str1%" neq "" (.\bin\TextReplace /f"U8" \p"%CD%" \m"3.m3u" \s"%_str1%" \r"%_str%"))
    echo %errorlevel%
    if "%_str2%" neq "" (if "%_str3%" neq "" (.\bin\TextReplace /f"U8" \p"%CD%" \m"3.m3u" \s"%_str3%" \r"%_str2%"))
    echo %errorlevel%

    errorlevel 6 и 6
     
    errorlevel 0 и 0, файл не отредактировался. в командной строке есть ошибка?

    Всего записей: 3586 | Зарегистр. 29-03-2016 | Отправлено: 23:39 02-07-2025
    AZJIO



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    bomzz

    Цитата:
    errorlevel 6
    Строка поиска и замены одинаковы.

    Цитата:
    errorlevel 0 и 0, файл не отредактировался. в командной строке есть ошибка?

    1. Строка не найдена. Ошибок нет во входных данных.
    2. Нет доступа к файлу, требуются права админа.

    Всего записей: 4686 | Зарегистр. 03-05-2006 | Отправлено: 01:56 03-07-2025 | Исправлено: AZJIO, 02:01 03-07-2025
    bomzz

    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    AZJIO
    я в ручную изменил токен, одну букву, ошибка 0, но замены не произошло в файле

    Всего записей: 3586 | Зарегистр. 29-03-2016 | Отправлено: 01:57 03-07-2025
    AZJIO



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    bomzz
    1. Могут требоваться права админа на изменяемый файл.
    2. Можно для начала указать не в цикле а просто явные значения. В каком формате CMD передаёт текст? Задаёшь UTF8, а текст передаёшь как ANSI, которые в ком-строке выглядят как кракозябры.
    Попробуй англ. текст сначала заменить на русский и посмотри что в итоге выйдет. Англ. текст будет правильно искаться, а замена на русский чтобы увидеть что он вставит. Указываемая кодировка это то как интерпретировать файл, а не то в какой кодировке передаётся текст.

    Всего записей: 4686 | Зарегистр. 03-05-2006 | Отправлено: 02:02 03-07-2025 | Исправлено: AZJIO, 02:10 03-07-2025
    bomzz

    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    AZJIO
    текст английский, служебных символов нет, только буквы и цифры. текст в 866 после findstr

    Цитата:
    for /f "tokens=4 delims=/" %%i in ('findstr /c:"Amedia1" ".\web\web5.m3u"') do set "_str2=%%i"

     
    в явном виде ошибка 0 замены не произошло
    конвертер сделать 866 to UTF-8
     
    вообще когда в блокноте или алкепаде, вставляешь текст для замены он конвертирует в кодировку документа, а формально из командной строки в какой кодировке можно передать строку...

    Всего записей: 3586 | Зарегистр. 29-03-2016 | Отправлено: 02:18 03-07-2025 | Исправлено: bomzz, 07:23 03-07-2025
    AZJIO



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    bomzz
    Прога написана на AutoIt3. Он переводит строки поиска и документ в UTF16 для выполнения замены, а при сохранении использует указанный формат. Но то что мы видим в консоли и то что мы видим в документе не одно и тоже, русский в 866 и русский в UTF-8 и русский в 1251 имеет разный бинарный код. А англ. текст в этих кодировках одинаковый.
    Мне надо самому попробовать, чтобы точно ответить.
     
    Тут столько заложенных бомб, как путь интерпретируется? В батниках путь с русскими буквами тоже может быть поломан, вот сейчас решать все эти проблемы батника...
     
    Итак, вот видео, где показано, как всё нормально работает, то есть проблема кода батника не проблема TextReplace. ("OBS Studio" не показал сторонние окна в режиме захват окна)
     
    Рабочий батник

    Код:
    @echo off
    @chcp 1251
    Start "" "путь_к_проге\TextReplace.exe" /f"U8" \p"путь_к_папке_файла" \m"файл_или_маска" \s"найти" \r"заменить"
    pause

     
    Нюансы, относительные пути не работают, так как TextReplace делает свою папку рабочей директорией и относительные пути она воспринимает относительно себя, поэтому если пути указаны относительно батника, то это не сработает, надо получить путь батника, сложить с относительным путём, чтобы получить абсолютный и потом передать его TextReplace. Так сделано, потому что если TextReplace вызывался из батника, то он не видел своих файлов настройки и файлов относительно TextReplace, так как брал относительно батника и удивление почему не работает, поэтому в коде TextReplace я принудительно перезадал рабочую папку, чтобы он видел свои папки и файлы не зависимо откуда был запущен.

    Всего записей: 4686 | Зарегистр. 03-05-2006 | Отправлено: 09:42 03-07-2025 | Исправлено: AZJIO, 10:42 03-07-2025
    bomzz

    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    AZJIO
    заменил на полные пути через %CD% ошибка 5. но замены все равно нет. отправил пример в личку

    Всего записей: 3586 | Зарегистр. 29-03-2016 | Отправлено: 11:53 03-07-2025
    AZJIO



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    bomzz

    Цитата:
    ошибка 5

    "5 - не удачный поиск файлов" - из справки в комплекте. Сделай вывод переменных путей, чтобы посмотреть нет ли там чего лишнего или обрезанного.

    Всего записей: 4686 | Зарегистр. 03-05-2006 | Отправлено: 16:42 03-07-2025 | Исправлено: AZJIO, 06:40 04-07-2025
    bomzz

    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    AZJIO
    нету. путь без пробелов и русских буков, под батники сделан
     
    Подробнее...

    Всего записей: 3586 | Зарегистр. 29-03-2016 | Отправлено: 10:14 04-07-2025 | Исправлено: bomzz, 10:54 04-07-2025
    bomzz

    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    AZJIO
    обновления будут, может новые ключи?

    Всего записей: 3586 | Зарегистр. 29-03-2016 | Отправлено: 06:02 13-07-2025
    Открыть новую тему     Написать ответ в эту тему

    Страницы: 1 2 3 4

    Компьютерный форум Ru.Board » Компьютеры » Программы » TextReplace


    Реклама на форуме Ru.Board.

    Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
    Modified by Ru.B0ard
    © Ru.B0ard 2000-2025

    BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

    Рейтинг.ru