Test-bane cmdlet i PowerShell

Test-bane cmdlet i PowerShell
PowerShell støtter tusenvis av cmdlets som har til hensikt å tjene et spesifikt formål. Teststien Cmdlet er en PowerShell-kommando som sjekker om banen eksisterer eller ikke. Imidlertid kan TES-banen også brukes til å søke i en fil i den lokale stasjonen. Teststi-cmdlet brukes til å sjekke om banen til et bestemt element eksisterer. I tilfelle alle elementene er tilgjengelige på banen, returnerer den sant eller usant hvis banen mangler. Test-banen returnerer produksjonen som sann eller falsk.

Artikkelen tar sikte på å utforske hovedfunksjonaliteten til PowerShell-test-banen.

Hvordan du bruker test-path cmdlet i powershell?

Teststi-cmdlet brukes til å sjekke om alle banekomponenter er til stede. Den returnerer utgangen i boolsk i.e., Sant, falsk. Eksemplene er som følger for å beskrive PowerShell Test-Path-kommandoen.

Eksempel 1: Test banen til en katalog eller en fil i PowerShell

Eksemplet nedenfor vil forklare hvordan du kan sjekke katalogstien din i PowerShell. Ved hjelp av teststien Cmdlet kan du sjekke om katalogen din i den lokale stasjonen eksisterer eller ikke.

Test-bane "C: \ Brukere \ PowerShell \ Pictures"

Den absolutte banen til filen/katalogen sendes til teststien for starttesting.

I eksemplet ovenfor hjelper Test Path -kommandoen til å vise om bildemappen eksisterer. Som du kan se, Bilder mappedel kommer tilbake som sant, noe som betyr at banen eksisterer.

Eksempel 2: Sjekk banetypen til en fil eller katalog

I PowerShell kan du også teste banetypen med de tre akseptable verdiene. Disse verdiene er bladet (en fil), container (en mappe/katalog), eller hvilken som helst (kan være en fil eller katalog). Anta at du vil sjekke testtypen på Bilde mappe og gjett at det kan være "Blad".

$ testpath = "c: \ brukere \ powerShell \ bilder"
$ testpath = test -path $ testpath -PathType Leaf
Klar vert
$ testpath

Outputten ovenfor viser at bildemappen ikke er en fil (blad) men heller en mappe (container) Derfor vises resultatet som Falsk.

Vi vil sjekke stien med container Alternativ med samme kode. La oss se hva resultatet blir.

$ testpath = "c: \ brukere \ powerShell \ bilder"
$ testpath = test -path $ testpath -pathtype container
Klar vert
$ testpath

I koden ovenfor er fil/mappebanen tilordnet variabel $ testpath. Nå, med -PATHTYPE parameter langs verdien "Container" overført til teststien for å ringe sjekk banen til filen/katalogen.

Som du kan se banen -typen til Bilde mappe som "Container" er sant, noe som betyr at bildemappen er en beholder i stedet for "Blad".

Eksempel 3: Test banen til en spesifikk fil

Under banetesting kan du også inkludere/ekskludere parametere for å teste noen alternativer som filutvidelser for å sjekke om disse alternativene også finnes i mappen eller ikke. I eksemplet nedenfor vil vi teste med -Inkludere parameter.

$ testpath = "c: \ brukere \ powerShell \ bilder \*.*"
$ testpath = test -path $ testpath -include *.PNG, *.BMP, *.jpg
Klar vert
$ testpath

I koden ovenfor lagres banen som skal testes i $ testpath variabel. Videre, dette $ testpath Variabel sendes til Test-Sti cmdlet. Teststien Cmdlet inkluderer bare ".png”,“.BMP”, Og“.jpg

”Filer.

Du kan se at veien er ekte, som viser at bildemappen inneholder .Jpg, .BMP, og .Png filer.

Du kan ekskludere filer som .Jpg, .Png, og .BMP med -exclude -parameteren. Du kan også finne om det er andre filutvidelser tilgjengelig i tillegg til de gitte alternativene.

$ testpath = "c: \ brukere \ powerShell \ bilder \*.*"
$ testpath = test -path $ testpath -exclude *.PNG, *.BMP, *.jpg
Klar vert
$ testpath

"-Exclude" -parameteren til teststien brukes til å sjekke filene med utvidelsene på banen. -Ekskluder godtar utvidelsen av filene som en verdi.

Utgangen viser at teststien har returnert falsk, som sier at den målrettede katalogen ikke inneholder andre filer enn JPG, PNG eller BMP ”

Eksempel 4: Test en bane for fil/katalog opprettet/endret på et bestemt tidspunkt

Newerthan- eller eldre -parametere kan brukes til å teste om en fil er nyere eller eldre enn en bestemt dato. Eksempelkoden er som følger for å finne om PNG -filene ble opprettet under den spesifiserte datoen.

$ testpath = "c: \ brukere \ powerShell \ bilder \*.PNG "
$ testpath = test -path $ testpath -newerthan '30. juli 2022'
Klar vert
$ testpath

Test-banen godtar også “-Newerthan” Parameter for å sjekke opprettelsen/modifiseringen av spesifikke data.

Som du kan se at filen er eldre enn 30. juli 2022, er utgangen falsk.

La oss se det andre eksemplet med -Eldre enn. Her er eksempelkoden.

$ testpath = "c: \ brukere \ powerShell \ bilder \*.PNG "
$ testpath = test -path $ testpath -olderthan '30. juli 2023'
Klar vert
$ testpath

Som du kan se at filen opprettes før den spesifiserte datoen i.e., 30. juli 2023.

Filen opprettes før den nevnte datoen; Derfor har teststien Cmdlet kommet tilbake.

Bonus tips

Med kommandoen nedenfor kan du utforske de andre nyttige funksjonene til teststi.

Get-Help Test-Path-full

Konklusjon

I PowerShell brukes teststien Cmdlet til å teste banen til en katalog/fil. Test-bane har mange andre verdifulle funksjoner, for eksempel å finne datoen for opprettelse av en fil/mappe, typen av fil/mappebanen osv. I denne artikkelen har vi utforsket det sentrale temaet i test-sti PowerShell Cmdlet. For en bedre forståelse har vi demonstrert anvendelsen av teststien Cmdlet sammen med forskjellige parametere.