PowerShell:
קריאת פרמטרים משורת הפקודה
How to: (איך ל:)
כדי לקרוא ערכים משורת הפקודה, נשתמש במשתנה $args
. זה משתנה מיוחד שמכיל את כל הארגומנטים.
# דוגמה לסקריפט פשוט הדורש שימוש בארגומנטים
param (
[String]$name,
[Int]$age
)
Write-Host "שלום, $name! יש לך $age שנים."
# אם נריץ אותו ככה:
# .\script.ps1 -name דני -age 32
# זה ידפיס:
# שלום, דני! יש לך 32 שנים.
ניתן גם לעבוד עם $args
בלי להגדיר פרמטרים במפורש:
# דוגמה פשוטה עם $args
Write-Host "ארגומנטים שהתקבלו: $args"
# אם נריץ בשורת הפקודה:
# powershell .\script.ps1 שלום 123
# הפלט יהיה:
# ארגומנטים שהתקבלו: שלום 123
Deep Dive (עומק הנושא)
בימים הראשונים, קלט משורת הפקודה היה חיוני מכיוון שזה היה כל מה שהיה. ב-PowerShell, קריאת ארגומנטים דומה, אבל עם קצת סינטקס יותר עשיר וגמיש. הרבה סקריפטים מדברים עם משתמשים או עם סקריפטים אחרים, וזה מאוד עוזר.
חלופות נפוצות כוללות Get-Content
לקרוא נתונים מקבצים, או Read-Host
לקבל קלט במהלך ביצוע הסקריפט. בסופו של דבר, הארגומנטים מהפקודה הם רק רשימה של מחרוזות, ואם יש צורך לעבד אותם, נעשה את זה עם כלים פנימיים של PowerShell.