我正在对工作中几家工厂周围的一堆计算机进行盘点。我想我可以通过创建一个批处理文件来加快这个过程,该批处理文件使用命令提示符执行查询列表并将输出写入 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 导入 Excel 的样子。
如果你不知道,我对这一切都很陌生,在网上找不到任何答案。我的主要问题是 WMIC 输出中的额外空格,但我也想让 systeminfo 输出排除标签(即我想要“LOANERPC7”,而不是“主机名:LOANERPC7”)。
到目前为止,我的解决方案是手动编辑 CSV 文件并删除所有多余的不需要的空格。我试过在 powershell 中运行一个命令来去除 CSV 文件中的所有空格,但它并没有去除 WMIC 输出中的额外空格。任何帮助将非常感激!提前致谢!
• 如何使用 .cmd 或 powershell 捕获客户端计算机的 DNS 服务器?
• 我的代码总是创建一个 csv。如果 24 个文本框中的一个或多个为空,则不应创建 csv 文件
• 如何使用 Flutter 在 Windows 上获取已安装应用程序的版本号?
• 如何使用 python 的 unittest 来 1) 从要测试的主代码生成一个 csv 文件和 2) 测试 csv 文件是否已生成
• 重新安装操作系统时,硬件特定的 uuid 是否会更改(windows 7/10/11,linux)
• 使用 fast-csv 处理 NestJS 中的大量数据文件
• 批处理脚本 FOR 循环只设置输出的第一个字母 wsl --list -q
• 根据具有多组标题和数据行的 csv 中的内容制作新的 csv 文件