具有可发现的参数默认值的Powershell脚本?

神库

我已经为简单的启动或停止以及服务数组编写了一个powershell脚本。

这是我当前的脚本:

param([Switch] $Stop, [Switch] $Start) 

$services = @(
"Service1",
"Service2",
"Service3",
"etc"
)

if ($Start -eq $true) { 
    echo "Starting services..."
    get-service $services | start-Service
} 

if ($Stop -eq $true) { 
    echo "Stopping services..."
    get-service $services | stop-Service
} 

echo "Done."

该命令是简单地Services -stopServices -start

我喜欢的参数-stop或是-start可发现的(单击选项卡时)。

当前,这将停止或启动阵列中的所有服务,我也想选择停止或启动特定服务。

如果我修改参数并输入服务名称,这很容易。

但是我真正想做的是,将这些服务名称固定在我的数组中,并以相同的方式发现它们,以便单击选项卡将通过可用的默认值吗?

结果可能是这样的:

Services -stop -service:Service1

这可能吗?要将-service限制为我的阵列中的服务?

基思·希尔

您可以使用ValidateSet属性来执行此操作,例如:

param(
    [Parameter()]
    [Switch]
    $Stop,

    [Parameter()]
    [Switch]
    $Start,

    [Parameter()]
    [ValidateSet("Service1","Service2","Service3","etc")]
    [string[]]
    $Service
) 

...

您将像这样调用制表符完成:

Services -stop -service <tab>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

具有可发现的参数默认值的Powershell脚本?

来自分类Dev

用作具有默认值的参数

来自分类Dev

具有默认值的默认模板参数?

来自分类Dev

动作参数是否具有默认值?

来自分类Dev

groovy中具有默认值的命名参数

来自分类Dev

Spring Data Rest-具有默认值的参数

来自分类Dev

JS-具有默认值的参数

来自分类Dev

具有方法指针参数默认值的模板

来自分类Dev

具有类默认值的模板参数

来自分类Dev

具有参数默认值的构造函数

来自分类Dev

获取具有默认值的函数参数

来自分类Dev

在PowerShell中,有没有一种方法可以获取脚本参数的默认值?

来自分类Dev

具有不同签名的功能指针(例如:具有默认值的可选参数)

来自分类Dev

具有默认值和默认属性的对象参数接口

来自分类Dev

从修改默认值的函数调用具有不同默认参数的多个函数

来自分类Dev

具有默认值的Scala函数参数,后跟多参数

来自分类Dev

如何不在数据绑定中将参数传递给具有默认值的参数

来自分类Dev

可以在具有默认值(作为可选参数)的参数中分配 const 变量吗?

来自分类Dev

具有默认值的Javascript对象

来自分类Dev

Protobuf:具有默认值的枚举

来自分类Dev

添加具有默认值的列

来自分类Dev

具有默认值的常规解析

来自分类Dev

创建具有默认值的表

来自分类Dev

Protobuf:具有默认值的枚举

来自分类Dev

具有默认值的Javascript对象

来自分类Dev

具有默认值的快速协议

来自分类Dev

Python argparse-如果没有给出参数,则互斥组具有默认值

来自分类Dev

将变量传递给具有默认值的bash脚本

来自分类Dev

Scala:如何在部分函数中定义具有默认值的参数

Related 相关文章

热门标签

归档