我正在使用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」的過載和參數計數:「1」。
我這樣做的目標是將數據傳遞到PowerShell以獲取直到該重啓時間的天數。舉例來說,如果星期六運行,星期日凌晨2點需要添加1天。
我結束了使用這個與其他代碼片段一起使用,我得到的價值,我再次感謝! – user4317867