我環顧四周,但似乎無法找到我的問題的確切答案。我正在編寫一個Powershell腳本,它應該運行,直到它達到用戶提供的參數End_Date。Powershell腳本通過日期(自定義格式)作爲參數
Param(
[Parameter][DateTime]$end_date
)
隨着當我調用腳本它會向我提供一個日期上面的代碼。問題是它期望一個長期的日期格式,我只想給它日/月/年,如28/08/2016,但我不知道如何。任何幫助讚賞。由於
我環顧四周,但似乎無法找到我的問題的確切答案。我正在編寫一個Powershell腳本,它應該運行,直到它達到用戶提供的參數End_Date。Powershell腳本通過日期(自定義格式)作爲參數
Param(
[Parameter][DateTime]$end_date
)
隨着當我調用腳本它會向我提供一個日期上面的代碼。問題是它期望一個長期的日期格式,我只想給它日/月/年,如28/08/2016,但我不知道如何。任何幫助讚賞。由於
https://techontip.wordpress.com/2014/08/17/powershell-trick-converting-user-input-to-date/
$TD = Read-Host "Enter Date in mm-dd-yyyy Format"
$TD #Echo input
[DateTime]$TD #Convert back to long format
請試試這個:
Param(
[Parameter(Mandatory=$true,HelpMessage="InputDate Format: dd-mm-yyyy")]
[ValidateScript({[DateTime]::ParseExact($_, "dd-MM-yyyy", $null)})]
$InputDate
)