$ args에 서버 이름을 전달하는 스크립트가 있습니다. 내가 foreach
를 사용하여이 (이) 서버 (들)에 물건을 할 수단일 PowerShell 스크립트 매개 변수에 여러 값 전달
이 방법 : 나는 VLAN라는 이름이 선택적 매개 변수를 추가 할
.\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
에 마지막으로 서버 이름을 지정합니다.
그래서 단일 또는 다중 매개 변수와 선택적 명명 된 매개 변수를 PowerShell 스크립트에 전달할 수 있습니까?
이상적으로, 여기에 유효한 예 : 호스트에 대한 한 (배열을 할 수 있습니다) 및 VLAN에 대한 하나
.\script.ps1 host1
.\script.ps1 host1 host2 host3
.\script.ps1 host1 host2 -vlan office
스크립트를 호출하는 방법에 대한 정보를 포함 해 주셔서 감사합니다. 저는 종종 powershell에서 그처럼 작은 조각들을 놓치고 있습니다. –