WMIC.bat文件将不会正确导出/输出

我正在尝试运行CMD中的batch file,其中包括以下内容,

wmic csproduct
wmic cpu取名
wmic diskdrive获取模型,大小
ipconfig / all

当我复制并粘贴到CMD中时,我可以看到运行的命令。 我成功地能够将所有的数据复制并粘贴到文本文件中而没有问题。

问题:当我试图导出/输出这个确切的文件到一个.txt或.rtf,

C:> 1.bat> 1.txt

“ipconfig”正常拉,但WMIC命令不会给我任何问题,并正确地输出到文件。 但是,无论我是否将该批次导出/输出为.txt或.rtf,

WMIC命令在输出文件中的每个字符之间留下空格或NUL。

我将打开读取的文件

C:\ Windows \ system32> wmic csproduct说明说明识别的名称NUM SKUN umber UUIDV endor V ersion
计算机系统产品计算机系统产品由O提供。 E。 M。 O。 E。 M。 CD 4 AEBA 0 – B 7 4 F – 1 2 DC – 8 FBA – 6 0 A 4 4 D 6 3 9 ABET obbilledby O。 E。 M。 O。 E。 M。
C:\ Windows \ system32> ipconfig / all

Windows IPconfiguration

主机名 。 。 。 。 。 。 。 。 。 。 。 。 :octocore
小学Dns后缀。 。 。 。 。 。 。 :
…等…等

有没有办法导出/输出这个“组合批次”,以便它正确拉动?

PS我试图读取[ https://superuser.com/questions/812438/combine-batch-wmic-ansi-unicode-output-formatting] [1 ] ,但我的问题实际上包含一个batch file的wmic和本地命令。

[1]: https : //superuser.com/questions/812438/combine-batch-wmic-ansi-unicode-output-formatting

PPS这是我在StackOverflow的第一篇文章,所以提前谢谢! 🙂

WMIC输出是unicode。 管每个wmic输出到more

>创建一个新的文件。 >>如果一个文件不存在,则创建一个新文件,如果该文件存在,则附加到该文件。

所以,治疗似乎是

 wmic csproduct | more wmic cpu get name | more wmic diskdrive get model,size | more ipconfig /all