WMIC 查询输出在从执行批处理文件复制到 CSV 文件时有额外的空格

问题描述 投票:0回答:0

我正在对工作中几家工厂周围的一堆计算机进行盘点。我想我可以通过创建一个批处理文件来加快这个过程,该批处理文件使用命令提示符执行查询列表并将输出写入 CSV 文件,这样我就可以将它们导入 Excel 电子表格。

这是批处理文件的样子:

systeminfo | findstr /c:"Host Name" > InventoryData.csv

systeminfo | findstr /c:"Domain" >> InventoryData.csv

systeminfo | findstr /c:"OS Name" >> InventoryData.csv

systeminfo | findstr /c:"OS Version" >> InventoryData.csv

systeminfo | findstr /c:"System Manufacturer" >> InventoryData.csv

systeminfo | findstr /c:"System Model" >> InventoryData.csv

systeminfo | findstr /c:"Total Physical Memory" >> InventoryData.csv

ipconfig | findstr IPv4 >> InventoryData.csv

wmic diskdrive get size >> InventoryData.csv

wmic bios get serialnumber >> InventoryData.csv

wmic cpu get name >> InventoryData.csv

文件执行完美,并在桌面上为我提供了输出的 CSV 文件。但是,WMIC 输出中有一堆额外的无用空间。

这是原始 CSV 文件的样子。 Raw CSV File:

左边是我想要的样子,右边是原始 CSV 导入 Excel 的样子。 CSV File Imported to Excel

如果你不知道,我对这一切都很陌生,在网上找不到任何答案。我的主要问题是 WMIC 输出中的额外空格,但我也想让 systeminfo 输出排除标签(即我想要“LOANERPC7”,而不是“主机名:LOANERPC7”)。

到目前为止,我的解决方案是手动编辑 CSV 文件并删除所有多余的不需要的空格。我试过在 powershell 中运行一个命令来去除 CSV 文件中的所有空格,但它并没有去除 WMIC 输出中的额外空格。任何帮助将非常感激!提前致谢!

csv batch-file wmic
© www.soinside.com 2019 - 2024. All rights reserved.