16Aug

כיצד להשתמש היסטוריית הפקודה שלך ב - Windows

ל- Windows PowerShell יש תכונת פקודות מובנית המספקת מידע מפורט אודות הפקודות שהפעלת.כמו שורת הפקודה, PowerShell זוכר רק את היסטוריית הפקודות שלך עבור ההפעלה הנוכחית.

כיצד להשתמש במאגר שורת הפקודה

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

  • Up Arrow : זכור את הפקודה הקודמת שהקלדת.לחץ על המקש שוב ושוב כדי לעבור את היסטוריית הפקודות שלך.
  • חץ למטה : תזכיר את הפקודה הבאה שהקלדת.לחץ על המקש שוב ושוב כדי לעבור את היסטוריית הפקודות שלך.
  • F8 : חפש את היסטוריית הפקודות שלך עבור פקודה התואמת את הטקסט בשורת הפקודה הנוכחית.אז, אם אתה רוצה לחפש פקודה שהתחילה עם "p", היית להקליד "p" בשורת הפקודה ולאחר מכן הקש שוב ושוב F8 כדי לעבור דרך פקודות בהיסטוריה שלך שמתחילים עם "א".

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

כיצד להציג את PowerShell History

Windows PowerShell עצמו שומר היסטוריה של הפקודות שהקלדת בהפעלה הנוכחית של PowerShell.תוכל להשתמש במספר יישומי cmdlets כלולים כדי להציג ולעבוד עם ההיסטוריה שלך.

כדי להציג את ההיסטוריה של הפקודות שהקלדת, הפעל את ה- cmdlet הבא:

Get-History

באפשרותך לחפש את ההיסטוריה שלך על-ידי הצבת הפלט המתקבל ל- cmdlet Select-String וציון הטקסט שברצונך לחפש.החלף "דוגמה" ב cmdlet למטה עם הטקסט שאתה רוצה לחפש:

Get-History |Select-String -Pattern "דוגמה"

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

Get-History |Format-List -Property *

כברירת מחדל, ה- Get-History cmdlet מציג רק את 32 ערכי ההיסטוריה האחרונים.אם ברצונך להציג או לחפש מספר גדול יותר של רשומות היסטוריה, השתמש באפשרות -Count כדי לציין כמה רשומות היסטוריה יש להציג ב- PowerShell, כך:

Get-History -Count 1000 Get-History -Count 1000 |מחרוזת בחירה - Pattern "דוגמה" Get-History -Count 1000 |Format-List -Property *

כיצד להפעיל פקודות מההיסטוריה שלך

כדי להפעיל פקודה מההיסטוריה שלך, השתמש ב- cmdlet הבא, תוך ציון מספר הזיהוי של פריט ההיסטוריה כפי שמוצג על-ידי ה- cmdlet Get-History:

Invoke-History #

כדי להפעיל שתי פקודות מההיסטוריה שלך אחורה, השתמש ב- Invoke-History פעמיים באותו קו, מופרד באמצעות נקודה-פסיק.לדוגמה, כדי להפעיל במהירות את הפקודה הראשונה בהיסטוריה שלך ולאחר מכן השני, היית להפעיל:

Invoke- היסטוריה 1; Invoke- היסטוריה 2

כיצד לנקות את ההיסטוריה PowerShell

כדי לנקות את ההיסטוריה של פקודות שהקלדת, הפעל את ה- cmdlet הבא:

Clear-History

שים לב למאגר שורת הפקודה נפרד מההיסטוריה של PowerShell.לכן, גם לאחר הפעלת Clear-History, תוכל להמשיך ללחוץ על מקשי החצים למעלה ולמטה כדי לגלול בין פקודות שהקלדת.עם זאת, אם תפעיל את Get-History, תראה שההיסטוריה שלך ב- PowerShell ריקה.

PowerShell אינו זוכר את ההיסטוריה שלך בין פעילויות באתר.כדי למחוק את שתי היסטוריית הפקודות עבור ההפעלה הנוכחית, כל שעליך לעשות הוא לסגור את חלון PowerShell.

אם ברצונך לנקות את חלון PowerShell לאחר ניקוי ההיסטוריה, באפשרותך לבצע זאת על-ידי הפעלת הפקודה 'נקה':

Clear

כיצד לשמור ולייבא את היסטוריית PowerShell

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

Get-History |ייצוא - Clixml -Path c: \ users \ name \ Desktop \ commands.xml

זה מייצא את היסטוריית הפקודות שלך כקובץ XML מפורט להשלים עם "StartExecutionTime" ו "EndExecutionTime" ערכים עבור כל פקודה לספר לך כאשר הפקודה היה לרוץכמה זמן זה נמשך.

לאחר שייצאת את היסטוריית PowerShell לקובץ XML כזה, אתה( או כל אדם אחר שאתה שולח את קובץ ה- XML ​​אליו) יכול לייבא אותו לפגישה אחרת של PowerShell עם ה- cmdlet של Add-History:

Add-History -InputObject( ייבוא- Clixml -Path C: \ users \ name \ Desktop \ commands.xml)

אם תפעיל את ה- cmdlet Get-History לאחר ייבוא ​​קובץ XML זה, תראה שהפקודות מ- XMLהקובץ יובא אל ההיסטוריה של הפעלת PowerShell הנוכחית שלך.