【问题标题】:Passing optional arguments in Powershell script在 Powershell 脚本中传递可选参数
【发布时间】:2017-04-06 23:41:34
【问题描述】:

我正在尝试编写一个代码来检查参数是否存在并采取相应的措施。调用脚本时,代码需要灵活地运行带或不带参数。
例如:

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 不能处理传递给脚本的任何参数。

【问题讨论】:

    标签: powershell parameter-passing


    【解决方案1】:

    原来我错了param! 遇到this,这很有帮助。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-08-13
      • 2018-10-23
      • 1970-01-01
      • 2013-04-27
      • 2011-08-01
      • 2021-12-12
      • 2015-06-07
      相关资源
      最近更新 更多