2016-10-20 9 views
0

このファイルは.txtであることを確認しようとしています。ディスク状態レポートです。.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
$HealthPercent = Select-String -Pattern 'Health Status :.+\((\d+) %' -Path .\q.txt | 
        ForEach-Object {[int]$_.Matches.Groups[1].Value} 
関連する問題