PowerShellの-match
演算子と\b(Thu|Fri|Sat|Sun).([012]?[0-9][:]\d{2})
正規表現を使用して、再起動が発生するはずの日と時刻を取得します。24時間で先行ゼロを追加する書式設定文字列
サンプルデータ:
Patching - Prod - Fri 2:00
Patching - Prod - Fri 22:00
Patching - Prod - Thu 22:00
Patching - Prod - Fri 22:00
Patching - Prod - Sat 18:00
Patching - Prod - Sun 2:00
Patching - Prod - Sun 00:00
Patching - Prod - Sat 2:00
$Rebootinfo = "Patching - Prod - Sat 2:00"
"$Rebootinfo" -match "\b(Thu|Fri|Sat|Sun).([012]?[0-9][:]\d{2})" | Out-Null
これは素晴らしい作品が、私は時間が2:00 AM
あるとき、私は2:00
を取得し、時間があれば私も02:00
のための先行ゼロとなるパッドに探しています見つけました真夜中、結果は0
の代わりに希望の00:00
私はthis articleからの提案を試してきました。
"Prod - Sun 2:00" -match "\b(Thu|Fri|Sat|Sun).([012]?[0-9][:]\d{2})" | Out-Null
$a = $Matches[2]
$a.ToString("00:00")
エラーを返します。 "ToString"と引数count: "1"のオーバーロードが見つかりません。
私の目標は、PowerShellにデータを渡して、その再起動までの日数を取得することです。例として、土曜日に実行する場合、日曜日の午前2時は1日追加する必要があります。
私はこれを、別のコードスニペットと共に使用して終了しました。 – user4317867