【问题标题】:Handling boolean values for String parameters in Powershell在 Powershell 中处理字符串参数的布尔值
【发布时间】:2016-10-29 02:55:59
【问题描述】:

使用 Powershell 我想如下调用我的脚本:

myscript.ps1 -device1 enable -device2 disable -device3 enable

每个device 参数定义为String 后跟bool 值。

param(
  [string] $device1,
  [string] $device2,
  [string] $device3
)

PowerShell 是否通过一些预定义的函数或参数支持这一点,或者您会以完全不同的方式实现它吗?我想避免解析 enabledisable

【问题讨论】:

    标签: powershell command-line-arguments


    【解决方案1】:

    我会使用switch

    param(
      [switch] $device1,
      [switch] $device2,
      [switch] $device3
    )
    

    因此您可以使用以下方式调用您的脚本:

    myscript.ps1 -device1 -device3
    

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-12-24
    • 1970-01-01
    • 1970-01-01
    • 2014-03-30
    • 2020-12-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多