Добрый день. Подскажите, плиз,
есть текстовый файл (title.txt) в кодировке ANSI 1251, он обновляется постоянно (раз в 3-4 минуты), программа в него записывает название треков, задействована только первая строка. Нужно из этого файла делать такой же (title2.txt) только в кодировке UTF8. В фоновом режиме (проверять условно раз в секунду изменения и записывать, при изменении). Как-то это можно сделать?
замена кодировки файла в реальном времени
Re: замена кодировки файла в реальном времени
Добрый день, да, можно в bat написать сканирование файла на изменение и затем преобразование кодировки в utf8, если исходный файл поменялся.
См. Как отследить изменение файла в bat
Примерно так, если бесконечный цикл.
См. Как отследить изменение файла в 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