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

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

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

    Τρόπος χρήσης του Buffer γραμμής εντολών

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

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

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

    Πώς να δείτε το ιστορικό PowerShell

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

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

    Get-Ιστορικό

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

    Get-Ιστορικό | Επιλογή-String-Πίνακας "Παράδειγμα"

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

    Get-Ιστορικό | Μορφή-λίστα-ιδιότητα *

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

    Get-Ιστορία -Τίτλος 1000 Get-Ιστορικό -Κάτω 1000 | Select-String -Pattern "Παράδειγμα" Λήψη-Ιστορικό-Χρέωση 1000 | Μορφή-λίστα-ιδιότητα *

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

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

    Invoke-History #

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

    Επικεφαλίδα-Ιστορικό 1, Invoke-History 2

    Πώς να καθαρίσετε το ιστορικό PowerShell

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

    Καθαρισμός ιστορικού

    Σημειώστε ότι το buffer buffer γραμμής εντολών είναι ξεχωριστό από το ιστορικό PowerShell. Έτσι, ακόμα κι όταν τρέχετε Καθαρισμός ιστορικού, μπορείτε να συνεχίσετε να πατάτε τα πλήκτρα επάνω και κάτω βέλους για να μετακινηθείτε στις εντολές που έχετε πληκτρολογήσει. Ωστόσο, εάν τρέχετε Get-Ιστορικό, θα δείτε ότι το ιστορικό 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:

    Προσθήκη-Ιστορικό -InputObject (Εισαγωγή-Clixml -Διαδρομή C: \ users \ name \ desktop \ commands.xml)

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