[英]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.