在批处理文件中的文本/ CSV文件转换为UTF-8格式(Converting text/csv fi

2019-10-21 02:47发布

其中WMIC命令给被写入到一个临时文件输出我编码一个批处理文件

WMIC /node:%%A Volume get systemname,caption,freespace,capacity > temp.txt

临时文件生成,但它的编码是UCS-2的Little Endian。

所以,当我试图读取使用for循环的文本文件,

for /f "tokens=1" %%B in (temp.txt) do (
        echo %%B
    )

这多年平均值显示,因为它的编码格式的任何输出。

有一次,我这个TEMP.TXT转换为UTF-8 / ANSI格式的for循环读取临时文件。

我能知道我怎样才能得到WMIC命令的输出UTF-8 / ANSI或如果不是我怎么能转换UCS-2小端UTF-8 / ANSI

问候

Answer 1:

您可以过滤WMIC的输出到文件转换

WMIC /node:%%A Volume get systemname,caption,freespace,capacity | find /v "" > temp.txt

或者你可以将文件转换与type命令

WMIC ..... > temp1.txt
type temp1.txt > temp.txt

或者你也可以直接获取的信息for循环

for /f "tokens=1-4 delims=," %%a in (
    'wmic /node:%%A Volume get systemname^,caption^,freespace^,capacity'
) do echo %%a %%b %%c %%d


文章来源: Converting text/csv files to UTF-8 format in batch file