Cmdlet ścieżki testowej w PowerShell

Cmdlet ścieżki testowej w PowerShell
PowerShell popiera tysiące cmdlet, które zamierzają służyć określonym celowi. CMDLET ścieżki testowej jest poleceniem PowerShell, które sprawdza, czy ścieżka istnieje, czy nie. Jednak TES-Path można również użyć do wyszukiwania pliku w lokalnym dysku. CMDLET ścieżki testowej służy do sprawdzenia, czy istnieje ścieżka określonego elementu. W przypadku, gdy wszystkie elementy są dostępne na ścieżce, zwraca prawda lub fałsz, jeśli brakuje ścieżki. Ścieżka testowa zwraca swoje dane wyjściowe jako prawdziwe lub fałszywe.

Artykuł ma na celu zbadanie głównej funkcjonalności ścieżki testowej PowerShell.

Jak używać cmdlet ścieżki testowej w PowerShell?

CMDLET ścieżki testowej służy do sprawdzenia, czy wszystkie elementy ścieżki są obecne. Zwraca dane wyjściowe w Boolean I.mi., Prawda fałsz. Przykłady są następujące w celu opisania polecenia PowerShell Test-Path.

Przykład 1: Przetestuj ścieżkę katalogu lub pliku w PowerShell

Poniższy przykład wyjaśni, jak sprawdzić ścieżkę katalogu w PowerShell. Za pomocą cmdlet ścieżki testowej możesz sprawdzić, czy Twój katalog w lokalnym napędu istnieje.

Test-Path "C: \ Users \ PowerShell \ Pictures"

Bezwzględna ścieżka pliku/katalogu jest przekazywana do ścieżki testowej w celu testowania ścieżki.

W powyższym przykładzie polecenie ścieżki testowej pomaga pokazać, czy istnieje folder obrazu. Jak widać, Kino Część folderu powraca jako prawdziwa, co oznacza, że ​​ścieżka istnieje.

Przykład 2: Sprawdź typ ścieżki pliku lub katalogu

W PowerShell możesz również przetestować typ ścieżki z trzema akceptowalnymi wartościami. Wartości te to liść (plik), kontener (folder/katalog) lub dowolny (może być plik lub katalogu). Załóżmy, że chcesz sprawdzić typ testu Zdjęcie folder i zgadnij, że to może być "Liść".

$ testpath = "C: \ Users \ PowerShell \ Pictures"
$ testpath = test testowy $ testpath -pathtype liść
Wyraźny host
$ testpath

Powyższe wyjście pokazuje, że folder obrazu nie jest plik (liść) ale raczej folder (pojemnik) Dlatego wynik jest wyświetlany jako FAŁSZ.

Chcemy sprawdzić typ ścieżki za pomocą pojemnik Opcja z tym samym kodem. Zobaczmy, jaki będzie wynik.

$ testpath = "C: \ Users \ PowerShell \ Pictures"
$ testpath = pojemnik testowy $ testPath -PathType
Wyraźny host
$ testpath

W powyższym kodzie ścieżka pliku/folderu jest przypisana do zmiennej $ testpath. Teraz z -Pathtype parametr wzdłuż jego wartości "Pojemnik" przekazane do ścieżki testowej, aby zadzwonić do ścieżki pliku/katalogu.

Jak widać typ ścieżki Zdjęcie folder jako "Pojemnik" jest prawdą, co oznacza, że ​​folder obrazu jest pojemnikiem, a nie "Liść".

Przykład 3: Przetestuj ścieżkę określonego pliku

Podczas testowania ścieżki możesz również uwzględnić/wykluczyć parametry, aby przetestować niektóre opcje, takie jak rozszerzenia plików, aby sprawdzić, czy te opcje istnieją również w folderze, czy nie. W poniższym przykładzie przetestujemy z -Włączać parametr.

$ testpath = "C: \ Users \ PowerShell \ Pictures \*.*”
$ testpath = test -path $ testpath -include *.png, *.BMP, *.jpg
Wyraźny host
$ testpath

W powyższym kodzie ścieżka do testowania jest przechowywana w $ testpath zmienny. Dalej to $ testpath zmienna jest przekazywana do Test-Ścieżka CMDLET. CMDLET ścieżki testowej zawiera tylko „.png”,„.BMP", I ".jpg

" Akta.

Możesz zobaczyć, że ścieżka jest PRAWDA, co pokazuje, że zawiera folder obrazu .Jpg, .BMP, I .Png akta.

Możesz wykluczyć pliki takie jak .Jpg, .Png, I .BMP z parametrem -exclude. Można również znaleźć, jeśli dostępne są inne rozszerzenia plików oprócz podanych opcji.

$ testpath = "C: \ Users \ PowerShell \ Pictures \*.*”
$ testpath = test -path $ testpath -exclude *.png, *.BMP, *.jpg
Wyraźny host
$ testpath

Parametr „-exclude” ścieżki testowej służy do sprawdzania plików z ich rozszerzeniami na ścieżce. -Wyłącz akceptuje rozszerzenie plików jako wartości.

Dane wyjściowe pokazuje, że ścieżka testowa zwróciła false, co stwierdza, że ​​ukierunkowany katalog nie zawiera plików innych niż JPG, PNG lub BMP ”

Przykład 4: Testuj ścieżkę pliku/katalogu utworzonego/zmodyfikowanego w określonym terminie

Nowerthan lub starsze parametry mogą być użyte do testowania, czy plik jest nowszy lub starszy niż określona data. Przykładowy kod jest następujący, aby znaleźć, czy pliki PNG zostały utworzone w określonej dacie.

$ testpath = "C: \ Users \ PowerShell \ Pictures \*.PNG "
$ testpath = test testowy $ testpath -Newerthan „30 lipca 2022”
Wyraźny host
$ testpath

Ścieżka testowa również przyjmuje "-Nowszy niż" Parametr do sprawdzenia tworzenia/modyfikacji określonych danych.

Jak widać, plik jest starszy niż 30 lipca 2022 r. Dlatego dane wyjściowe jest fałszywe.

Zobaczmy drugi przykład z -Starszy niż. Oto przykładowy kod.

$ testpath = "C: \ Users \ PowerShell \ Pictures \*.PNG "
$ testpath = test testowy $ testpath -olderthan „30 lipca 2023”
Wyraźny host
$ testpath

Jak widać, plik jest tworzony przed określoną datą i.mi., 30 lipca 2023.

Plik jest tworzony przed wspomnianą datą; Dlatego cmdlet ścieżki testowej zwrócił się prawdziwie.

Bonusowa wskazówka

Za pomocą poniższego polecenia możesz zbadać inne przydatne funkcje ścieżki testowej.

Get-Help Test-Path -full

Wniosek

W PowerShell cmdlet ścieżki testowej służy do testowania ścieżki katalogu/pliku. Ścieżka testowa ma wiele innych cennych funkcji, takich jak znalezienie daty tworzenia pliku/folderu, typ ścieżki pliku/folderu itp. W tym artykule zbadaliśmy główny temat test-ścieżka PowerShell Cmdlet. Aby uzyskać lepsze zrozumienie, wykazaliśmy zastosowanie cmdlet ścieżki testowej wraz z różnymi parametrami.