繁体   English   中英

在Powershell脚本中传递可选参数

[英]Passing optional arguments in Powershell script

我正在尝试编写代码来检查参数是否存在并采取相应的措施。 调用脚本时,代码需要灵活地运行,无论有无参数都可以运行。
例如:

if (arg[0] -And arg[1])
{
    $argOne = arg[0]
    $argTwo = arg[1]
}
else
{
    $argOne = "One"
    $argTwo = "Two"
}

这段代码显然是错误的,因为我不确定如何检查Powershell中是否存在参数。 在python中,有sys.argv的功能,可将所有参数存储到数组中。 然后,我可以做一个try-except来检查参数是否存在。 我可以在Powershell中做类似的事情吗?
我进行了一些研究,建议使用param处理参数,但是我认为param无法处理传递给脚本的参数。

原来我在param错了! 遇到了这一点 ,这非常有帮助。

param($one, $two)

if ($one -And $two)
{
    $argOne = $one
    $argTwo = $two
}
else
{
    $argOne = "One"
    $argTwo = "Two"
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM