4

我已经广泛阅读,我可以通过以下方式将参数传递给我的 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" + ~ Missing ')' in function parameter列表。在 C:\Users\medmondson\Desktop\Scripts\ScrumTimer.ps1:3 char:1 + ) + ~ Unexpected token ')' 在表达式或语句中。+ CategoryInfo : ParserError: (:) [], ParentContainsErrorRecordException + FullyQualifiedErrorId : MissingExpressionAfterToken

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

4

1 回答 1

15

尝试将值包含在()

param (
    [Datetime]$argument = (Get-Date "5/1/2006 7:00 AM")
)
于 2013-04-30T10:39:56.260 回答