16Aug

Πώς να χρησιμοποιήσετε το ιστορικό εντολών σας στο Windows PowerShell

click fraud protection

Το Windows PowerShell διαθέτει ενσωματωμένη λειτουργία ιστορικού εντολών που παρέχει λεπτομερείς πληροφορίες σχετικά με τις εντολές που έχετε εκτελέσει.Όπως και η Γραμμή εντολών, το PowerShell θυμάται μόνο το ιστορικό εντολών σας για την τρέχουσα περίοδο λειτουργίας.

Πώς να χρησιμοποιήσετε το buffer γραμμής εντολών

Το PowerShell έχει τεχνικά δύο τύπους ιστορικού εντολών.Πρώτον, υπάρχει ο buffer γραμμής εντολών, ο οποίος είναι στην πραγματικότητα μέρος της γραφικής εφαρμογής τερματικού PowerShell και δεν αποτελεί μέρος της υποκείμενης εφαρμογής Windows PowerShell.Παρέχει μερικά βασικά χαρακτηριστικά:

  • Up Arrow : Ανακαλέστε την προηγούμενη εντολή που πληκτρολογήσατε.Πατήστε επανειλημμένα το πλήκτρο για να περάσετε από το ιστορικό εντολών σας.
  • Βελάκι προς τα κάτω : Ανακαλέστε την επόμενη εντολή που πληκτρολογήσατε.Πατήστε επανειλημμένα το πλήκτρο για να περάσετε από το ιστορικό εντολών σας.
  • F8 : Αναζητήστε το ιστορικό εντολών σας για μια εντολή που ταιριάζει με το κείμενο στην τρέχουσα γραμμή εντολών.Αν λοιπόν θέλετε να αναζητήσετε μια εντολή που ξεκίνησε με "p", πληκτρολογήστε "p" στη γραμμή εντολών και, στη συνέχεια, πατήστε επανειλημμένα F8 για να μεταβείτε στις εντολές στο ιστορικό σας που αρχίζουν με "a".
    instagram viewer

Από προεπιλογή, το buffer διατηρεί τις τελευταίες 50 εντολές που έχετε πληκτρολογήσει.Για να το αλλάξετε αυτό, κάντε δεξί κλικ στη γραμμή τίτλου του παραθύρου της ερώτησης PowerShell, επιλέξτε "Ιδιότητες" και αλλάξτε την τιμή του "Buffer Size" στο History Command.

Τρόπος προβολής ιστορικού PowerShell

Το Windows PowerShell διατηρεί ιστορικό των εντολών που έχετε πληκτρολογήσει στην τρέχουσα συνεδρία PowerShell.Μπορείτε να χρησιμοποιήσετε αρκετά ενσωματωμένα cmdlet για να δείτε και να εργαστείτε με το ιστορικό σας.

Για να δείτε το ιστορικό των εντολών που έχετε δακτυλογραφήσει, εκτελέστε το ακόλουθο cmdlet:

Get-History

Μπορείτε να κάνετε αναζήτηση στο ιστορικό σας, διοχετεύοντας την προκύπτουσα έξοδο στο cmdlet Select-String και καθορίζοντας το κείμενο που θέλετε να αναζητήσετε.Αντικαταστήστε το "Παράδειγμα" στο cmdlet παρακάτω με το κείμενο που θέλετε να αναζητήσετε:

Get-History |Select-String -Pattern "Παράδειγμα"

Για να δείτε ένα λεπτομερέστερο ιστορικό εντολών που εμφανίζει την κατάσταση εκτέλεσης κάθε εντολής μαζί με τις ώρες έναρξης και λήξης της, εκτελέστε την ακόλουθη εντολή:

Get-History |Format-List-Property *

Από προεπιλογή, το cmdlet Get-History εμφανίζει μόνο τις 32 πιο πρόσφατες καταχωρήσεις ιστορικού.Αν θέλετε να προβάλετε ή να αναζητήσετε μεγαλύτερο αριθμό καταχωρήσεων ιστορικού, χρησιμοποιήστε την επιλογή -Count για να καθορίσετε πόσες καταχωρήσεις ιστορικού θα πρέπει να εμφανίζονται στο PowerShell, όπως συμβαίνει παρακάτω:

Get-History -Kount 1000 Get-History -Count 1000 |Select-String -Pattern "Παράδειγμα" Λήψη-Ιστορικό-Χρέωση 1000 |Format-List -Property *

Τρόπος εκτέλεσης εντολών από το ιστορικό σας

Για να εκτελέσετε μια εντολή από το ιστορικό σας, χρησιμοποιήστε το ακόλουθο cmdlet καθορίζοντας τον αριθμό ταυτότητας του στοιχείου ιστορικού όπως φαίνεται από το cmdlet Get-History:

Invoke-History #

Για να εκτελέσετε δύο εντολές από την ιστορία σας πίσω-πίσω, χρησιμοποιήστε το Invoke-History δύο φορές στην ίδια γραμμή, χωρισμένη με ερωτηματικό.Για παράδειγμα, για να εκτελέσετε γρήγορα την πρώτη εντολή στην ιστορία σας και στη συνέχεια την δεύτερη, θα εκτελέσετε:

Invoke-History 1, Invoke-History 2

Πώς να διαγράψετε το ιστορικό PowerShell

Για να καθαρίσετε το ιστορικό των εντολών που έχετε πληκτρολογήσει, εκτελέστε το ακόλουθο cmdlet:

Clear-History

Σημειώστε ότι το buffer γραμμής εντολών είναι ξεχωριστό από το ιστορικό PowerShell.Έτσι, ακόμα και μετά την εκτέλεση του Clear-History, μπορείτε να συνεχίσετε να πατάτε τα πλήκτρα βέλους προς τα πάνω και κάτω για να μετακινηθείτε στις εντολές που έχετε πληκτρολογήσει.Ωστόσο, εάν εκτελέσετε Get-History, θα δείτε ότι το ιστορικό PowerShell είναι στην πραγματικότητα άδειο.Το

PowerShell δεν θυμάται το ιστορικό σας μεταξύ των περιόδων σύνδεσης.Για να διαγράψετε και τα δύο ιστορικά εντολών για την τρέχουσα περίοδο λειτουργίας, το μόνο που έχετε να κάνετε είναι να κλείσετε το παράθυρο PowerShell.

Εάν θέλετε να εκκαθαρίσετε το παράθυρο PowerShell μετά την εκκαθάριση του ιστορικού, μπορείτε να το κάνετε εκτελώντας την εντολή Εκκαθάριση:

Διαγραφή

Τρόπος αποθήκευσης και εισαγωγής του ιστορικού PowerShell

Εάν θέλετε να αποθηκεύσετε το ιστορικό εντολών PowerShell για το τρέχονέτσι ώστε να μπορείτε να το αναφερθώ αργότερα, μπορείτε να το κάνετε.

Get-Ιστορικό |Εξαγωγή-Clixml -Path c: \ users \ name \ desktop \ commands.xml

Αυτό εξάγει το ιστορικό εντολών σας ως ένα λεπτομερές αρχείο XML που συμπληρώνεται με τις τιμές "StartExecutionTime" και "EndExecutionTime" για κάθε εντολή που σας λέει πότε εκτελέστηκε η εντολήπόσο καιρό χρειάστηκε να ολοκληρωθεί.

Αφού εξάγετε το ιστορικό PowerShell σε ένα τέτοιο αρχείο XML, μπορείτε( ή οποιοσδήποτε άλλος αποστείλετε το αρχείο XML σε) να το εισαγάγει σε άλλη συνεδρία PowerShell με το cmdlet Add-History:

Add-History -InputObject( Import-Clixml -Path C: \ users \ name \ desktop \ commands.xml)

Εάν εκτελέσετε το cmdlet Get-History μετά την εισαγωγή ενός τέτοιου αρχείου XML,αρχείου εισήχθησαν στην τρέχουσα ιστορία της περιόδου λειτουργίας του PowerShell.