我试图将各种参数传递给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
)
任何帮助将不胜感激。
如果您不想为$Date
传递值,请调用以下脚本:
.powershellscript.ps1 -path C:\test -Name text.txt
然后$Date
应该是你脚本中的$null
。