קריאת פרמטרים משורת הפקודה

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.

See Also (ראו גם)