有没有办法在批处理文件中将创建“test.txt”文件的编码更改为 UTF-8?

有没有办法在批处理文件中将创建“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

如何使用批处理文件创建 UTF-8 编码文件?

在批处理文件的开始处添加以下行:

chcp 65001 > nul

来源:回答经过马丁·普里克里尔

相关内容