4
การส่งผ่านหลายค่าไปยังพารามิเตอร์สคริปต์ PowerShell เดียว
ฉันมีสคริปต์ที่ฉันส่งชื่อเซิร์ฟเวอร์ใน $ 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แต่ถ้าคุณทำไม่ได้แล้วอัตโนมัติสคริปต์ที่กำหนดชื่อเซิร์ฟเวอร์สุดท้ายที่จะ ดังนั้นคุณจะส่งพารามิเตอร์เดี่ยวหรือหลายตัวพร้อมพารามิเตอร์ที่มีชื่อเป็นตัวเลือกไปยังสคริปต์ PowerShell ได้อย่างไร ตามหลักการแล้วนี่คือตัวอย่างที่ถูกต้อง: .\script.ps1 host1 .\script.ps1 host1 host2 host3 .\script.ps1 host1 host2 -vlan …
102
powershell
parameters