从.txt文件中选择一个字符串文本,然后检查状态

时间:2016-10-20 01:26:12

标签: powershell

我正在尝试检查此文件.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

1 个答案:

答案 0 :(得分:0)

$HealthPercent = Select-String -Pattern 'Health Status :.+\((\d+) %' -Path .\q.txt | 
                     ForEach-Object {[int]$_.Matches.Groups[1].Value}