我想减少以下行的输出: 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