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"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"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 \*.*”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 \*.*”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 "Ś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 "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 -fullWniosek
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.