将DateTime作为参数传递

时间:2013-04-30 10:35:03

标签: function powershell parameters parameter-passing powershell-v3.0

我已经广泛阅读,我可以通过以下方式将参数传递给我的powershell脚本:

param (
    [Datetime]$argument
)

我还读到我可以定义一个默认值:

param (
    [Datetime]$argument = Get-Date "5/1/2006 7:00 AM"
)

然而,这样做我得到:

  

在C:\ Users \ medmondson \ Desktop \ Scripts \ ScrumTimer.ps1:2 char:26   + [Datetime] $ argument = Get-Date“5/1/2006 7:00 AM”   +〜'='后缺少表达式。在C:\ Users \ medmondson \ Desktop \ Scripts \ ScrumTimer.ps1:2 char:24   + [Datetime] $ argument = Get-Date“5/1/2006 7:00 AM”   +〜缺少')'在函数参数列表中。在C:\ Users \ medmondson \ Desktop \ Scripts \ ScrumTimer.ps1:3 char:1   +)   表达式或语句中的+〜意外的标记')'。       + CategoryInfo:ParserError:(:) [],ParentContainsErrorRecordException       + FullyQualifiedErrorId:MissingExpressionAfterToken

这似乎只发生在DateTime,我知道哪里出错?

1 个答案:

答案 0 :(得分:12)

尝试在()

中附上值
param (
    [Datetime]$argument = (Get-Date "5/1/2006 7:00 AM")
)