精简以下代码要求能用批处理运行:powershell -Command Get-Disk 2 Get-StorageReliabilityCounter findstr v i a-zA-Z - find i 2 dssdtxt for f tokens=2 delims= i in type dssdtxt do set powerOnHours=i echo powerOnHour
以下是精简后的代码:
@echo off
powershell -Command "Get-Disk 2 | Get-StorageReliabilityCounter" | findstr /v /i "[a-zA-Z] -" | find /i "2" > d:\ssd.txt
for /f "tokens=2" %%i in (d:\ssd.txt) do set powerOnHours=%%i
echo %powerOnHours%
pause
主要的改动如下:
- 添加
@echo off来关闭命令回显。 - 将
'type d:\ssd.txt'改为(d:\ssd.txt)。 - 移除
delims=中的空格,因为默认的分隔符是空格。 - 删除了多余的空格和换行符。
原文地址: http://www.cveoy.top/t/topic/iXrj 著作权归作者所有。请勿转载和采集!