$args でサーバー名を渡すスクリプトがあります。
このようにして、次を使用してこの(これらの)サーバーに何かを行うことができますforeach
:
.\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
。
では、1 つまたは複数のパラメーターとオプションの名前付きパラメーターを PowerShell スクリプトに渡すにはどうすればよいでしょうか。
理想的には、有効な例を次に示します。
.\script.ps1 host1
.\script.ps1 host1 host2 host3
.\script.ps1 host1 host2 -vlan office