【发布时间】:2018-07-31 05:10:16
【问题描述】:
我正在尝试编写一个简单的包装器,它接受一个输出参数。 这就是现在的样子
function Get-data{
param (
[switch]$network,
[switch]$profile,
[switch]$server,
[switch]$devicebay
)
if ($network.IsPresent) { $item = "network"}
elseif ($profile.IsPresent) {$item = "profile"}
elseif ($server.IsPresent) {$item = "server"}
elseif ($devicebay.IsPresent){$item = "devicebay"}
$command = "show $item -output=script2"
}
显然这可以优化,但我正在努力思考如何实现它。是否有一些简单的方法可以确保只接受和使用单个参数而不使用多个 elseif 语句?
此外,我想提供一系列参数,而不是按照目前的方式进行操作。
【问题讨论】:
标签: powershell parameters switch-statement