0

我正在尝试将各种参数传递给 PowerShell 脚本,但是如果没有传递任何值,则该脚本将退出并出现错误。例如:

.powershellscript.ps1 -path C:\test -Name text.txt -Date 20111212

工作正常,但是如果我执行:

.powershellscript.ps1 -path C:\test -Name text.txt -Date

我收到以下错误

“缺少参数'Date'的参数。指定'System.Object'类型的参数,然后重试。”

如果没有通过脚本传递,我希望能够将 Date 值分配给 $Null 。

在 .powershellscript.ps1 中,参数被处理为:

param(
    $path,
    $Name,
    $Date
)

任何帮助将不胜感激。

4

1 回答 1

2

如果您不想为$Date调用脚本传递值,如下所示:

.powershellscript.ps1 -path C:\test -Name text.txt

$Date然后应该$null在你的脚本中。

于 2012-11-28T16:06:08.987 回答