我有一个脚本,我在$ args中传递服务器名称。将多个值传递给单个PowerShell脚本参数
这样我可以做的东西使用foreach
这个(这些)服务器(S):
.\script.ps1 host1 host2 host3
foreach ($i in $args)
{
Do-Stuff $i
}
我想添加称为VLAN名为可选参数。我已经试过:
Param(
[string]$vlan
)
foreach ($i in $args)
{
Write-Host $i
}
Write-Host $vlan
它的工作原理,如果你传递一个-vlan
参数,但如果你不那么脚本自动的最后一个服务器名称分配给$vlan
。
那么,如何将单个或多个参数以及可选的命名参数传递给PowerShell脚本?
理想的是,在这里是有效的例子:
.\script.ps1 host1
.\script.ps1 host1 host2 host3
.\script.ps1 host1 host2 -vlan office
感谢您提供关于如何调用脚本的信息 - 我经常会在PowerShell中忽略那些小碎片。 – 2018-02-21 16:00:33