আমার কাছে একটি স্ক্রিপ্ট রয়েছে যেখানে আমি সার্ভারের নামটি $ আরগগুলিতে পাস করি।
এইভাবে এই সার্ভার (গুলি) ব্যবহার করে আমি স্টাফগুলি করতে পারি foreach
:
.\script.ps1 host1 host2 host3
foreach ($i in $args)
{
Do-Stuff $i
}
আমি vlan নামক একটি namedচ্ছিক প্যারামিটার যুক্ত করতে চাই। আমি চেষ্টা করেছিলাম:
Param(
[string]$vlan
)
foreach ($i in $args)
{
Write-Host $i
}
Write-Host $vlan
আপনি যদি কোনও -vlan
পরামিতি পাস করেন তবে এটি কাজ করে তবে আপনি যদি তা না করেন তবে স্ক্রিপ্ট স্বয়ংক্রিয়ভাবে সর্বশেষ সার্ভারটির নাম নির্ধারণ করে $vlan
।
সুতরাং, আপনি কীভাবে একক বা একাধিক পরামিতি এবং একটি Sচ্ছিক নামের প্যারামিটারটিকে পাওয়ারশেল স্ক্রিপ্টে পাস করতে পারেন?
আদর্শভাবে, এখানে বৈধ উদাহরণ রয়েছে:
.\script.ps1 host1
.\script.ps1 host1 host2 host3
.\script.ps1 host1 host2 -vlan office