我正在尝试检查此文件.txt,这是一份磁盘运行状况报告。
我的目标是选择一条线:健康状况:好(100%)
然后
我必须检查状态:
If -eq (100 %) write-host Ok
If -ne (100 %) write-host Errors on the disk !!!
我写了这个,但后来我不知道如何选择(xxx%)值并检查它
$errorCounts = Get-Content c:\b.txt |
Select-String "Health Status : " -AllMatches |
Select-Object -ExpandProperty Matches |
Foreach-Object { $_.Groups[0].Value }
write-host $errorCounts
答案 0 :(得分:0)
$HealthPercent = Select-String -Pattern 'Health Status :.+\((\d+) %' -Path .\q.txt |
ForEach-Object {[int]$_.Matches.Groups[1].Value}