以下是精简后的代码:

@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= 中的空格,因为默认的分隔符是空格。
  • 删除了多余的空格和换行符。
精简以下代码要求能用批处理运行: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

原文地址: http://www.cveoy.top/t/topic/iXrj 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录