批量输出到文件包含中文符号

时间:2017-08-31 11:30:43

标签: windows batch-file command-line wmic

从昨天起我尝试创建一个批处理文件,该文件将有关计算机的几个信息写入txt文件,该文件稍后将用于保持数据库更新。唯一的问题是,有时输出只是随机的中文符号。

以下是批处理文件输出的当前版本的示例。

SerialNumber 
XXXXXX
Manufacturer
FUJITSU // American Megatrends Inc.
Name
Intel(R) Core(TM) i5-4570 CPU @ 3.20GHz

到目前为止看起来很好但是只要我想在我自己或一些更大的信息或正常文本之间添加一些文本到文本文件中,它就会在那些该死的符号中写下来。这是在制造商和CPU信息之间写入“CPU”的输出。

SerialNumber 
XXXXXX
Manufacturer
FUJITSU // American Megatrends Inc.
偃⁕਍Name
Intel(R) Core(TM) i5-4570 CPU @ 3.20GHz

唯一的问题是我已经尝试用chcp 65001解决这个问题,但它仍然无法正常工作。 :/

这里是我用来将信息写入txt文件的当前代码。

@SET PathSave=C:\Test.txt
@ECHO.
@ECHO Collecting Informations
@ECHO.
@ECHO Seriennummer
@wmic bios get serialnumber >> %PathSave%
@ECHO Marke
@wmic bios get manufacturer >> %PathSave%
@ECHO CPU
@wmic cpu get name >> %PathSave%
@ECHO Netzwerkadapter
@wmic nicconfig >> %PathSave%
@ECHO Press any key to complete!
@PAUSE > NUL

也许有人知道这个原因,因为我已经看到其他人试图解决这个问题,但到目前为止我所尝试的一切都没有用。

1 个答案:

答案 0 :(得分:0)

当您打算在与该格式不兼容的阅读器中读取UTF-16 LE(BOM)时,有一个简单的修复。

通过$A Pairwise comparisons using t tests with non-pooled SD data: Y and Group A1 A2 0.019 P value adjustment method: holm $B Pairwise comparisons using t tests with non-pooled SD data: Y and Group B1 B2 0.00015 P value adjustment method: holm 管道结果,例如

More

...和

@WMIC CPU Get Name|MORE>>"%PathSave%"