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

问题描述 投票:0回答:1

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

任何帮助将不胜感激。

powershell parameters
1个回答
2
投票

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

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

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

© www.soinside.com 2019 - 2024. All rights reserved.