Video: Windows Command Line Tutorial - 1 - Introduction to the Command Prompt 2024
Von Steve Seguis
Mit der Windows PowerShell 2-Skriptsprache können Sie automatisieren Ihr Windows-Betriebssystem. Während dieses Prozesses müssen Sie sich möglicherweise mit automatischen Variablen, Vergleichsoperatoren, COM und. NET-Objekte und bedingte Anweisungen. Windows PowerShell 2 For Dummies erklärt Ihnen, wie Sie mit jedem von ihnen umgehen und wie Sie Skripte zum Erstellen, Ausführen und Schleifen von Skripten erstellen und vieles mehr.
Häufig verwendete automatische Variablen in Windows PowerShell 2
Mit PowerShell 2 können Sie Funktionen innerhalb von Windows automatisieren. Seine Automatisierungsfunktionen umfassen a utomatische Variablen , Variablen, die das System automatisch definiert, die auf der Grundlage der Bedingung oder des Kontexts zu diesem bestimmten Zeitpunkt Werte erhalten. Einige der häufigsten automatischen Variablen von PowerShell 2 finden Sie in der folgenden Tabelle:
Variablenname | Beschreibung |
---|---|
$ _ | Enthält das aktuelle Objekt im Pipeline-Objekt. |
$ Args | Array nicht deklarierter Parameter oder Werte, die an eine Funktion, ein
-Skript oder einen Skriptblock übergeben wurden. |
$ False | Enthält den Wert FALSE. |
$ Home | Vollständiger Pfad zum Benutzerverzeichnis des Benutzers |
$ NULL | Enthält NULL oder einen leeren Wert. |
$ Profile | Vollständiger Pfad zum Windows PowerShell-Benutzerprofil für die Standard-Shell
. |
$ Pwd | Vollständiger Pfad zum aktuellen Verzeichnis. |
$ True | Enthält den Wert TRUE. |
Häufig verwendete Vergleichsoperatoren in Windows PowerShell 2
Da Sie PowerShell 2 zur Automatisierung Ihres Windows-Betriebssystems verwenden, verwenden Sie c comparer Operatoren um einen Wert mit einem anderen zu vergleichen. Einige der häufigsten Vergleichsoperatoren von PowerShell 2 sind in der folgenden Tabelle aufgeführt:
Operator | Beschreibung |
---|---|
-lt | kleiner als |
-le | Kleiner oder gleich |
- gt | Größer als |
-ge | Größer oder gleich |
-eq | Gleich |
-ne | Nicht gleich |
-like | verwendet Platzhalter für Mustervergleiche |
-match | Eine Übereinstimmung mit regulären Ausdrücken |
-contains | Wird verwendet, um festzustellen, ob eine Sammlung oder Gruppe von Elementen ein bestimmtes
-Element enthält |
Bedingte Anweisungen verwenden in Windows PowerShell 2
Wenn Sie Ihr Windows-Betriebssystem mit PowerShell 2 automatisieren, verwenden Sie c zusätzliche Anweisungen , um abhängig von einer bestimmten Bedingung unterschiedliche Skriptblöcke auszuführen, normalerweise mit einem if / else oder switch-Anweisung. Es folgen Beispiele für bedingte Anweisungen:
$ size = "M" if ($ size -eq "S") {Schreib-Host "Small"} elseif ($ size -eq "M") {Schreib-Host "Mittel "} else {Schreib-Host" Groß "} $ size =" M "Schalter ($ Größe) {" S "{Schreib-Host" Klein "}" M "{Schreib-Host" Mittel "} Standard {Schreib-Host "Groß"}}
Durchführen von Schleifen in Windows PowerShell 2
Wenn Sie Ihr Windows-Betriebssystem mit PowerShell 2 automatisieren, können Sie auch einige der benötigten Skripte automatisieren.Schleifen führen denselben Skriptblock mehrmals aus - häufig bei sich ändernden Werten. Einige Beispiele folgen:
für ($ i = 1; $ i -le 5; $ i ++) {Schreib-Host $ i} foreach ($ i in Get-Alias) {Schreib-Host $ i. Name} $ i = 1 while ($ i -lt 7) {Schreib-Host $ i ++} $ i = 1 do {Schreib-Host $ i ++} while ($ i -lt 7)
Erstellen von COM und. NET-Objekte mit Windows PowerShell 2
Mit PowerShell 2 können Sie Ihr Windows-Betriebssystem automatisieren, was den Umgang mit Objekten zur Folge hat: COM-Objekte werden mit der Methode New-Object und dem Parameter -comobject erstellt. NET-Objekte werden erstellt, indem der Klassenname in eckigen Klammern eingeschlossen wird. Es folgt ein Beispiel:
$ objWord = New-Object -comobject "Word.Anwendung"$ objWord. sichtbar = $ true
$ objWord. Beenden Sie
$ ips = [System. Netz. Dns]:: GetHostAddresses ("www. Dummies. Com")
$ ips | Select-Object IPAddressToString
Erstellen und Ausführen eines PowerShell-Skripts
Wenn Sie Ihr Windows-Betriebssystem mit PowerShell 2 automatisieren, können Sie Skripte erstellen, die Sie möglicherweise mehrfach wiederholen und verwenden können. Die Schritte zum Erstellen eines Skripts folgen:
-
Erstellen Sie das Skript in einem einfachen Texteditor wie Notepad und speichern Sie es mit a. PS1-Dateierweiterung (z. B. meinscript. Ps1).
-
Führen Sie das Skript aus, indem Sie den vollständigen Pfad zum Skript eingeben (c: scriptsmyscript. Ps1). Wenn es sich im aktuellen Verzeichnis befindet, setzen Sie es mit einem Punkt gefolgt von einem umgekehrten Schrägstrich (.smyscript. Ps1) vor.
-
Wenn der Pfad zum Skript ein Leerzeichen enthält, schließen Sie den vollständigen Pfad in Anführungszeichen ein und setzen Sie dem ganzen Ding ein Und-Zeichen voran (Beispiel: & "C: my scriptsmyscript. Ps1").
Wenn Sie nicht Wenn Sie ein signiertes Skript ausführen, stellen Sie sicher, dass Sie die korrekte Ausführungsrichtlinie mithilfe von Set-ExecutionPolicy festlegen. Führen Sie Folgendes aus, um lokale Skripts ohne Vorzeichen auszuführen:
Set-ExecutionPolicy RemoteSigned