Το παρακάτω ιστολόγιο θα εξετάσει διάφορες προοπτικές για να εξηγήσει το cmdlet 'Invoke-Expression'.
Πώς να χρησιμοποιήσετε το Cmdlet 'Invoke-Expression' στο PowerShell;
Όπως αναφέρθηκε προηγουμένως, το « Επίκληση-Έκφραση Το cmdlet βοηθά στην εκτέλεση ή αξιολόγηση μιας συμβολοσειράς ή δέσμης ενεργειών ως εντολή. Η περαιτέρω χρήση αναλύεται στα παρακάτω παραδείγματα.
Παράδειγμα 1: Χρησιμοποιήστε το Cmdlet 'Invoke-Expression' για να αξιολογήσετε μια εντολή
Αυτό το παράδειγμα θα αξιολογήσει μια έκφραση χρησιμοποιώντας το ' Επίκληση-Έκφραση cmdlet:
$Cmdlet = 'Get-Service'
Επίκληση-Έκφραση $Cmdlet
Σύμφωνα με τον παραπάνω κώδικα:
- Αρχικά, αρχικοποιήστε μια μεταβλητή ' $cmdlet ' και εκχωρήστε το ' Get-Service ' cmdlet σε αυτό.
- Μετά από αυτό, χρησιμοποιήστε το ' Επίκληση-Έκφραση ” cmdlet για να καλέσετε τη μεταβλητή “$cmdlet”:
Παράδειγμα 2: Χρησιμοποιήστε το Cmdlet 'Invoke-Expression' για να εκτελέσετε μια εντολή σε μια μεταβλητή
Αυτό το παράδειγμα θα εκτελέσει μια εντολή σε μια μεταβλητή χρησιμοποιώντας το cmdlet ' Επίκληση-Έκφραση ”:
$cmdlet = «Διαδικασία λήψης | Select-Object -ExpandProperty Name -Last 5'Επίκληση-Έκφραση $Cmdlet
Σύμφωνα με τον παραπάνω κώδικα:
- Αρχικά, αρχικοποιήστε τη μεταβλητή ' $cmdlet ” και αναθέστε την εντολή σε αυτό.
- Μετά από αυτό, χρησιμοποιήστε το cmdlet ' Επίκληση-Έκφραση ' για να καλέσετε την εντολή που έχει εκχωρηθεί μεταβλητή '$cmdlet':
Παράδειγμα 3: Χρησιμοποιήστε το Cmdlet 'Invoke-Expression' για να εκτελέσετε το σενάριο στην κονσόλα PowerShell
Τώρα, εκτελέστε την παρακάτω εντολή:
Επίκληση-Έκφραση 'C:\New\TestScript.ps1'Για να εκτελέσετε το σενάριο στην κονσόλα PowerShell, πρώτα προσθέστε το ' Επίκληση-Έκφραση ” cmdlet και, στη συνέχεια, καθορίστε τη διαδρομή του σεναρίου μέσα σε διπλά ανεστραμμένα εισαγωγικά:
Μπορεί να παρατηρηθεί ότι το σενάριο στην κονσόλα PowerShell κλήθηκε με επιτυχία χρησιμοποιώντας το ' Επίκληση-Έκφραση ” cmdlet.
συμπέρασμα
Ο ' Επίκληση-Έκφραση Το cmdlet είναι γνωστό για την εκτέλεση ή την αξιολόγηση μιας συμβολοσειράς ως εντολής στο PowerShell. Αρχικά, αποθηκεύει το σενάριο ή τη συμβολοσειρά σε μια μεταβλητή και, στη συνέχεια, καλεί τη μεταβλητή που έχει εκχωρηθεί από συμβολοσειρά. Αυτό το ιστολόγιο έχει εξηγήσει το cmdlet 'Invoke-Expression' με πολλά παραδείγματα.