замена кодировки файла в реальном времени

Обсуждение программы nhrt - замена текста в файлах (прежнее название nhrplc)
Ответить
dropobox3
Сообщения: 1
Зарегистрирован: 06 апр 2024, 19:10

замена кодировки файла в реальном времени

Сообщение dropobox3 »

Добрый день. Подскажите, плиз,
есть текстовый файл (title.txt) в кодировке ANSI 1251, он обновляется постоянно (раз в 3-4 минуты), программа в него записывает название треков, задействована только первая строка. Нужно из этого файла делать такой же (title2.txt) только в кодировке UTF8. В фоновом режиме (проверять условно раз в секунду изменения и записывать, при изменении). Как-то это можно сделать?
nhutils
Сообщения: 596
Зарегистрирован: 09 дек 2009, 18:08
Контактная информация:

Re: замена кодировки файла в реальном времени

Сообщение nhutils »

Добрый день, да, можно в bat написать сканирование файла на изменение и затем преобразование кодировки в utf8, если исходный файл поменялся.

См. Как отследить изменение файла в bat
Примерно так, если бесконечный цикл.

Код: Выделить всё

@echo off
for /f "tokens=* usebackq" %%a in (`dir %fn% ^| find "title.txt"`) do set fi=%%a
:loopbegin
ping 127.0.0.1 -n 1 > nul
for /f "tokens=* usebackq" %%a in (`dir %fn% ^| find "title.txt"`) do set fi2=%%a
if not "%fi%" == "%fi2%" ( 
  set fi=%fi2%%
  copy /y title.txt title2.txt
  nhrt -cp:ansi,utf8 title2.txt
)
goto loopbegin
Ответить