批处理

时间:2015-08-28 15:06:05

标签: batch-file utf-8 character-encoding non-ascii-characters

我知道这是一个常见的问题,但我仍然无法弄清楚。

我有以下批处理脚本,读取存储在文本文件中的路径和文件名,但是我一直收到有关误解的重音的错误。

@echo off
CHCP 1252
FOR /F "tokens=*" %%i IN (names.txt) DO (
    FOR /F "tokens=1,2,3,4 delims=;" %%j IN (paths.txt) DO (
        IF %%i==%%l (
            copy /-Y "%%j" %cd%
            ren "%%k" "%%l"."%%m"
        )
    )
)

我尝试使用和不使用CHCP线路,以UTF-8,AINSI,DOS 850编码每个文件,但没有一个工作。

1 个答案:

答案 0 :(得分:1)

使用CHCP 65001UTF-8文本文件。不得不将控制台字体更改为Lucida Console。