העברת ערכים מרובים לפרמטר סקריפט יחיד של PowerShell

H Brt Rkym Mrwbym Lprmtr Sqrypt Yhyd Sl Powershell



PowerShell הוא כלי סקריפטים עבור Windows המשמש ליצירת סקריפטים ופונקציות לביצוע פעולות ספציפיות. הוא משתמש ב' param() שיטת פרמטר כדי לאפשר למשתמשים להוסיף קלט בזמן הריצה של הפונקציה או הסקריפט. יתרה מכך, ניתן להעביר ערכים מרובים לפרמטר סקריפט יחיד של PowerShell באמצעות שיטת הפרמטר 'param()'.

כתיבה זו תראה מספר טכניקות לביצוע הפעולה האמורה.

כיצד להעביר ערכים מרובים לפרמטר סקריפט יחיד של PowerShell?

ניתן להעביר ערכים מרובים לפרמטר סקריפט יחיד של PowerShell על ידי העברת הארגומנטים. ניתן להשיג זאת על ידי בניית פונקציה תחילה והוספה של ' param() ' שיטה בתוך הפונקציה. בתוך שיטת 'param()', ציין את הפרמטר שברצונך להעביר את הערכים המרובים. יתרה מכך, ניתן להשתמש בשיטת 'param()' גם מחוץ לפונקציה.







דוגמה 1: העברת ערכים מרובים לפרמטר סקריפט יחיד של PowerShell באמצעות לולאת 'foreach()'

דוגמה זו תדגים מדריך להעברת ערכים מרובים לפרמטר סקריפט של PowerShell:



פארם ( [ חוּט ] $val )

לכל אחד ( $x ב $ארגס )

{

כתיבה-מארחת $x

}

כתיבה-מארחת $val

לפי הקוד הזה:



  • ראשית, צור ' param() ' השיטה והעבירו את משתנה המחרוזת ' $val ' בתוך זה.
  • לאחר מכן, הוסף ' לכל אחד() 'לולאה, איפה' $x ' הוא הפניה, והוא ימצא טיעונים ב' $ארגס '.
  • אז ה ' כתיבה מארח $x הפקודה משמשת בתוך סוגרים מסולסלים כדי להציג את הפלט לאחר לקיחת ערכים.
  • מחוץ לפלטה המתולתלת, ה' Write-Host $val 'קוד מוגדר לקחת ערכים מהמשתמש:





כעת, הבה נעביר את הערכים המרובים לפרמטר סקריפט של PowerShell באמצעות מסוף PowerShell:

> C:\Doc\ param .ps1 ברוכים הבאים ל-LinuxHint

לפי הקוד לעיל, תחילה, הוסף את נתיב הסקריפט של PowerShell ולאחר מכן הוסף מספר ערכים מופרדים ברווח:



ניתן לראות שהערכים המרובים הועברו לפרמטר סקריפט של PowerShell באמצעות ' לכל אחד() 'לולאה.

דוגמה 2: העברת ערכים מרובים לפרמטר סקריפט יחיד של PowerShell באמצעות פונקציה

כעת, הוסף את הקוד הבא בסקריפט:

פוּנקצִיָה מִבְחָן {

param ( $Name )

'$Name הוא רופא.'

}

לבדוק את ג'יימס

לבדוק את ג'ון

לבדוק את דוד

לפי הקוד לעיל:

  • ראשית, צור פונקציה והוסף ' param() ' לחסום בתוכו.
  • בתוך הבלוק 'param()' העבירו פרמטר ' $Name '.
  • הוסף את ערך המחרוזת בתוך פסיקים הפוכים, ובתוך המחרוזת, הוסף את הפרמטר שיועבר, שהוא '$Name'.
  • כעת, מחוץ לפונקציה, הוסף את מופעי הפונקציה המרובים וערך שונה לכל מופע פונקציה:

תְפוּקָה

כפי שניתן לראות שהערכים המרובים לסקריפט של פרמטר בודד הועברו.

סיכום

כדי להעביר ערכים מרובים לפרמטר סקריפט יחיד של PowerShell, ' param() נעשה שימוש בשיטה. ניתן להשתמש בו כדי להעביר את הפרמטרים שבתוכו. לאחר מכן, הוסף את שם הפונקציה מחוץ לפונקציה והוסף את הערכים שברצונך להעביר בתוך פרמטר הסקריפט. יתר על כן, ניתן להעביר ערכים גם לסקריפט PowerShell יחיד באמצעות ' לכל אחד() 'לולאה. כתיבה זו תציג סקירה כללית של מדריך מקיף להעברת ערכים מרובים לפרמטר סקריפט של PowerShell.