Моя цель состояла в том, чтобы файл «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 ответ
Как создать файл в кодировке UTF-8 из пакетного файла?
Добавьте следующую строку в начало вашего командного файла:
chcp 65001 > nul
Источник: Отвечать к Martin Prikryl