Powershell脚本将日期(自定义格式)作为参数

时间:2016-08-26 01:53:31

标签: powershell

我环顾四周但似乎无法找到问题的确切答案。我正在编写一个Powershell脚本,该脚本应该运行,直到达到用户提供的End_Date作为参数。

Param(
[Parameter][DateTime]$end_date
)

使用上面的代码,当我调用脚本时,它会要求我提供日期。问题是它需要一个长格式的日期,我只想给它日/月/年像2016年8月28日,但我无法弄清楚如何。任何帮助赞赏。感谢

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

请试试这个:

Param(
[Parameter(Mandatory=$true,HelpMessage="InputDate Format: dd-mm-yyyy")]
[ValidateScript({[DateTime]::ParseExact($_, "dd-MM-yyyy", $null)})]
$InputDate
)