我想減少以下行的輸出: for /F "tokens=10" %a in ('c:\Programme\smartmontools\bin\smartctl.exe -a /dev/hdb ^| findstr /BC:" 9" ') do @echo %a
減少Findstr工具輸出
此行提取HDD或SSD的上電時間價值。
大多數硬盤驅動器或SSD給我正確的小時,如:3423或什麼。只是簡單的價值。
不幸的是,一些金士頓固態硬盤具有以下值:197h +00米+ 00.000s
是否有可能降低輸出至197?
也許與另一個findstr管?
該命令必須在同一行(!),如: 這是行不通的,但我希望它能解釋我的意思。
for /F "tokens=10" %a in ('c:\Programme\smartmontools\bin\smartctl.exe -a /dev/hdb ^| findstr /BC:" 9" | findstr [0-9][0-9]?[0-9]?[0-9]?[0-9]?') do @echo %a
對不起,我的英語不好!
不錯的工作,謝謝!但是....我必須把這一行放到一個zabbix Userparameter中,輸出如下所示:C:\ Windows \ system32> for/F「delims = h」%b in(「197h + 00m + 00.000s」)做@echo%b 197。可以抑制「c:\ windows ...」行的輸出? – Daniel4711
我只需要197 – Daniel4711
只是用'@'來壓制命令重複;看我的編輯。 – Stephan