Есть ли способ изменить кодировку, в которой создается файл «test.txt», на UTF-8 в пакетном файле?

Моя цель состояла в том, чтобы файл «test.txt» создавал его с кодировкой «UTF-8», а не создавал его в «ANSI». Оставляю прикрепленным весь пакетный файл:

@echo off
cls

break > test.txt

pushd "C:\Users\MARKETING 1\Desktop\SHARED" || exit /B 1
for /D %%D in ("*") do (
    rd /S /Q "%%~D"
)
for %%F in ("*") do (
    if /I not "%%~nxF"=="FILES SAVED HERE WILL BE AUTOMATICALLY DELETED EVERY SATURDAY.txt" del "%%~F"
)
popd

start test.txt

echo %DATE% %TIME% >> test.txt

if %errorlevel% NEQ 1 Echo ERROR DETECTED>>test.txt
if %errorlevel% EQU 1 Echo No error detected>>test.txt

if %errorlevel% NEQ 1 (echo No errors found) ELSE (echo ERROR DETECTED)>>test.txt
if %errorlevel% EQU 1 echo No errors found || echo ERROR DETECTED>>test.txt
 
dir "C:\Users\MARKETING 1\Desktop\SHARED">>test.txt

Файл, который должен иметь кодировку «UTF-8», называется «test.txt».

Я привожу строку командного файла, чтобы вы лучше поняли:

break > test.txt

1 ответ
1

Как создать файл в кодировке UTF-8 из пакетного файла?

Добавьте следующую строку в начало вашего командного файла:

chcp 65001 > nul

Источник: Отвечать к Martin Prikryl

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *