如果未指定powershell,则参数等于none

时间:2012-11-28 16:02:22

标签: powershell parameters

我正在尝试将各种参数传递给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
)

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:2)

如果您不想传递$Date的值,请按以下方式调用脚本:

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

$Date应该是您脚本中的$null