【发布时间】:2020-10-01 13:05:16
【问题描述】:
我在每个命令之后添加了YOUR-COMMAND | Out-File -FilePath c:\PATH\TO\FOLDER\OUTPUT.txt,但仍然没有使用 pc 规格创建文件。将脚本保存在批处理文件中后,会弹出 cmd 并显示规范,但我需要将其自动保存在桌面上。
@echo off
echo Checking your system info, Please wait...
ipconfig | find /i "IPv4"
systeminfo | findstr /c:"Host Name"
systeminfo | findstr /c:"OS Name"
systeminfo | findstr /c:"System type"
systeminfo | findstr /c:"Domain"
systeminfo | findstr /c:"OS Version"
systeminfo | findstr /c:"System Model"
systeminfo | findstr /c:"Total Physical Memory"
systeminfo | findstr /c:"System Manufacturer"
echo.
echo Service Tag:
wmic bios get serialnumber
echo.
echo Hard Drive Space:
wmic diskdrive get Name, Manufacturer, Model, InterfaceType, MediaType, SerialNumber, size
echo.
echo CPU:
wmic cpu list brief
echo.
echo Memory:
wmic MemoryChip get BankLabel, Capacity, MemoryType, TypeDetail, Speed
echo.
echo BaseBoard:
wmic baseboard get product,Manufacturer,version,serialnumber
pause
【问题讨论】:
-
我强烈建议您不要连续运行 8 次像
systeminfo.exe这样运行非常非常缓慢的实用程序。您没有考虑过使用八种不同的findstr.exe搜索模式运行一次吗?Out-File -FilePath是 PowerShell 语法,适用于.ps1脚本,而不是.cmd或.bat脚本。您使用了 [batch-file] 标签,您确定要使用批处理文件解决方案吗?还是您想要 PowerShell 解决方案? -
我对这个领域不熟悉,但我遇到了一个情况,我需要得到大约 190 pc 站的上述计算机规格。所以我需要与此类似的东西,我可以给每个 pc 用户运行并将结果以文本/excel 的形式发回给我。但这是我能得到的最多的
-
我只是告诉你不要像克里斯那样做。如果您想看看会发生什么,请按原样运行您的脚本,并告诉我们完成需要多长时间!此外,您将在任何输出文件中遇到另一个问题,因为 WMI 输出的编码方式不同,并且您生成的
.txt文件将具有混合编码,这可能会破坏输出! -
是的,其实最终的结果并不是想要的。有人告诉我做一个 for 循环,但编码不是我的领域,不能得到一个工作脚本而不是这个:(
-
实际上有数百个 Windows NT 批处理、Windows CMD、WSH 和 PowerShell 示例,这些脚本在网络上都可用,它们执行库存类型输出。您是否考虑过看看一些,并根据您的需要调整它们?
标签: windows batch-file autosave