CMDLET in PowerShell

CMDLET in PowerShell
PowerShell unterstützt Tausende von CMDlets, die beabsichtigen, einem bestimmten Zweck zu erfüllen. Das Test-Path-CMDLet ist ein PowerShell-Befehl, der überprüft, ob der Pfad existiert oder nicht. Der TES-Weg kann jedoch auch verwendet werden, um eine Datei im lokalen Laufwerk zu durchsuchen. Der Test-Path-CMDLet wird verwendet, um zu überprüfen, ob der Pfad eines bestimmten Elements vorhanden ist. Falls alle Elemente auf dem Pfad verfügbar sind, gibt es true oder falsch zurück, wenn der Pfad fehlt. Der Testpfad gibt seine Ausgabe als wahr oder falsch zurück.

Der Artikel zielt darauf ab, die Hauptfunktionalität des PowerShell-Testpfads zu untersuchen.

So verwenden Sie Test-Path-CMDLet in PowerShell?

Der Test-Path-CMDLet wird verwendet, um zu überprüfen, ob alle Pfadkomponenten vorhanden sind. Es gibt die Ausgabe in boolean i zurück.e., Wahr falsch. Die Beispiele sind wie folgt, um den Befehl powershell test-path zu beschreiben.

Beispiel 1: Testen Sie den Pfad eines Verzeichnisses oder einer Datei in PowerShell

Das folgende Beispiel erklärt, wie Sie Ihren Verzeichnisweg in PowerShell überprüfen können. Mithilfe des Test-Path-CMDLet können Sie überprüfen, ob Ihr Verzeichnis im lokalen Laufwerk existiert oder nicht.

Testpfad "C: \ Benutzer \ PowerShell \ Pictures"

Der absolute Pfad der Datei/des Verzeichni.

Im obigen Beispiel hilft der Befehl Testpfad, ob der Bildordner vorliegt. Wie Sie sehen können, die Bilder Der Ordnerteil kehrt als wahr zurück, was bedeutet, dass der Weg existiert.

Beispiel 2: Überprüfen Sie den Pfadtyp einer Datei oder eines Verzeichnisses

In PowerShell können Sie den Pfadtyp auch mit den drei akzeptablen Werten testen. Diese Werte sind das Blatt (eine Datei), einen Container (ein Ordner/Verzeichnis) oder eine beliebige (können eine Datei oder ein Verzeichnis sein). Angenommen, Sie möchten den Testtyp des Bild Ordner und vermuten, dass es sein könnte "Blatt".

$ testPath = "C: \ Benutzer \ PowerShell \ Bilder"
$ TestPath = Test -Path $ TestPath -PathType -Blatt
Klarhost
$ Testpath

Die obige Ausgabe zeigt, dass der Bildordner keine Datei ist (Blatt) sondern ein Ordner (Container) Deshalb wird das Ergebnis als angezeigt FALSCH.

Wir möchten den Pfadtyp mit dem überprüfen Container Option mit demselben Code. Mal sehen, was das Ergebnis sein wird.

$ testPath = "C: \ Benutzer \ PowerShell \ Bilder"
$ TestPath = Test -Path $ TestPath -PathType -Container
Klarhost
$ Testpath

Im obigen Code wird der Datei-/Ordnerpfad der Variablen zugewiesen $ Testpath. Jetzt mit dem -PathType Parameter entlang seines Wertes "Container" übergeben an den Testzustand, um den Pfad der Datei/des Verzeichnisses zu überprüfen.

Wie Sie den Pfadtyp der sehen können Bild Ordner wie der "Container" ist wahr, was bedeutet, dass der Bildordner eher ein Behälter als der ist "Blatt".

Beispiel 3: Testen Sie den Pfad einer bestimmten Datei

Während des Pfadtests können Sie Parameter auch einschließen/ausschließen, um einige Optionen wie Dateierweiterungen zu testen, um zu überprüfen, ob diese Optionen auch im Ordner vorhanden sind oder nicht. Im folgenden Beispiel werden wir mit dem testen -Enthalten Parameter.

$ testPath = "C: \ Benutzer \ PowerShell \ Bilder \*.*"
$ testPath = Testpath $ testPath -include *.png, *.BMP, *.JPG
Klarhost
$ Testpath

Im obigen Code wird der zu testende Pfad in der gespeichert $ Testpath Variable. Darüber hinaus $ Testpath Variable wird an die übergeben Prüfen-Weg cmdlet. Das Test-Path-CMDLet enthält nur “.png",".Bmp", Und ".JPG

”Dateien.

Sie können sehen, dass der Weg ist WAHR, Dies zeigt, dass der Bildordner enthält .JPG, .Bmp, Und .Png Dateien.

Sie können Dateien wie ausschließen .JPG, .Png, Und .BMP mit dem Parameter -exclude. Sie können auch feststellen, ob neben den angegebenen Optionen andere Dateierweiterungen verfügbar sind.

$ testPath = "C: \ Benutzer \ PowerShell \ Bilder \*.*"
$ testPath = Testpath $ testPath -exclude *.png, *.BMP, *.JPG
Klarhost
$ Testpath

Der Parameter „-exclude“ des Testwades wird verwendet, um die Dateien mit ihren Erweiterungen auf dem Pfad zu überprüfen. -Ausschließen, akzeptiert die Erweiterung der Dateien als Wert.

Die Ausgabe zeigt, dass der Testpfad FALSE zurückgegeben hat, was besagt, dass das gezielte Verzeichnis keine anderen Dateien als JPG, PNG oder BMP enthält. “

Beispiel 4: Testen Sie einen Pfad der Datei-/Verzeichnis, das zu einem bestimmten Zeitpunkt erstellt/geändert wurde

Die neuen Parameter neuerhan oder ältere than können verwendet werden, um zu testen, ob eine Datei neuer oder älter als ein bestimmtes Datum ist. Der Beispielcode ist wie folgt, um zu ermitteln, ob die PNG -Dateien während des angegebenen Datums erstellt wurden.

$ testPath = "C: \ Benutzer \ PowerShell \ Bilder \*.png "
$ TestPath = Test -Path $ TestPath -Newerhan '30. Juli 2022' '
Klarhost
$ Testpath

Der Testweg akzeptiert auch die "-Neuer als" Parameter, um die Erstellung/Änderung spezifischer Daten zu überprüfen.

Wie Sie sehen, dass die Datei älter als 30. Juli 2022 ist, ist die Ausgabe falsch.

Lassen Sie uns das zweite Beispiel mit sehen -Älter als. Hier ist der Beispielcode.

$ testPath = "C: \ Benutzer \ PowerShell \ Bilder \*.png "
$ testPath = Test -Path $ TestPath -olderthan '30. Juli 2023' '
Klarhost
$ Testpath

Wie Sie sehen können, dass die Datei vor dem angegebenen Datum i erstellt wird i.e., 30. Juli 2023.

Die Datei wird vor dem genannten Datum erstellt. Daher ist das Test-Path-CMDLet wahr zurückgegeben.

Bonuspipp

Mit dem folgenden Befehl können Sie die anderen nützlichen Funktionen von Test-Pad untersuchen.

Get-Help-Testpfad-Voll

Abschluss

In PowerShell wird das Test-Batt-CMDLet verwendet, um den Pfad eines Verzeichnisses/einer Datei zu testen. Der Testpfad hat viele andere wertvolle Funktionen, z. In diesem Artikel haben wir das zentrale Thema der untersucht prüfen-Weg PowerShell Cmdlet. Für ein besseres Verständnis haben wir die Anwendung des Test-Path-CMDLet neben verschiedenen Parametern gezeigt.