我正在尝试将各种参数传递给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
)
非常感谢任何帮助。
答案 0 :(得分:2)
如果您不想传递$Date
的值,请按以下方式调用脚本:
.powershellscript.ps1 -path C:\test -Name text.txt
$Date
应该是您脚本中的$null
。