2017-11-07 4 views
0

私は助けてください。switch文を使用して要素の出力を変更する

私はレポートからcsvデータをインポートする配列を持っています。データには、サーバー名、開始時刻、最終タスクの状態コードが含まれています。

ServerName  Start Time   Final task Code 
SERVER1  07/11/2017 01:35:30  19                     
SERVER2  07/11/2017 01:35:31  19                 SERVER3  07/11/2017 01:35:33  6**

最終的なタスクコードをユーザーフレンドに変更するには、switch文を書く必要があると思います。 Code 19 = SuccessfulCode 6 = Error

私は、次のswitch文を書いた:

switch ($Successrate.FinalJobStatus){ 
    19 {"100% Success"} 
    6 {"Error"} 
} 

予想通りこれは、しかし、私が代わりに19100% successまたはErrorを読み取るために最終的なタスクのコードの出力を作るのに苦労しています、画面上の出力を変更しますおよび6

誰でも手助けできますか?ここで

は私のコードです:

$Successcutofdate = (Get-Date).AddDays(-1) 
$Successrate = import-csv C:\ITO\RB\PROD\Reports\Success.csv | Where-Object ({$_.ActualStartTime -as [datetime] -gt $Successcutofdate}) |select-Object @{n='Server Name';e={$_.ResourceName }}, @{n='Start Time';e={$_.ActualStartTime}} , FinalJobStatus| Sort-Object "Server Name" 

答えて

0

あなたは同じラインで行ったもののように計算プロパティを使用することができます

$Successcutofdate = (Get-Date).AddDays(-1) 
$Successrate = import-csv C:\ITO\RB\PROD\Reports\Success.csv | Where-Object ({$_.ActualStartTime -as [datetime] -gt $Successcutofdate}) | Select-Object @{n='Server Name';e={$_.ResourceName }}, @{n='Start Time';e={$_.ActualStartTime}}, @{n='FinalJobStatus';e={switch ($_.FinalJobStatus){ 19 {"100% Success"} 6 {"Error"}}}} | Sort-Object "Server Name" 
+0

パーフェクト - ありがとうを。私は近づきました、私はちょうど正しいフォーマットを得るのに苦労しました。ありがとうございました –

+0

あなたは良いコマンドを持っていました!あなたは答えを受け入れられたとマークすることができます;-) – Manu

関連する問題