En bedre måte å sjekke om en sti eksisterer eller ikke i PowerShell

En bedre måte å sjekke om en sti eksisterer eller ikke i PowerShell

PowerShell er Windows -verktøyet som lar deg utføre flere File Explorer -operasjoner, inkludert kopiering, omdøping, flytting, sletting eller opprette nye filer eller mapper. Imidlertid, mens vi utfører noen operasjoner i filutforsker, må vi sjekke om en viss vei eksisterer eller ikke. Selv om denne oppgaven kan utføres ved hjelp av File Explorer, tilbyr PowerShell deg også til å sjekke om den spesifiserte mappen/katalogen eksisterer eller ikke som en kommandolinje-metode.

Dette innlegget vil illustrere en prosedyre for å undersøke om banen eksisterer i PowerShell.

Hva er en bedre måte i PowerShell å sjekke/undersøke om en bane/katalog eksisterer eller ikke?

Dette er tilnærmingene som kan brukes til å sjekke om en viss vei eksisterer eller ikke:

  • Test-banekommando
  • [System.Io.Katalog] :: eksisterer () -metode

Metode 1: Sjekk om en sti eksisterer eller ikke i PowerShell ved å bruke “Test-Path” -kommando

Test-bane”Er en PowerShell -kommando som er spesielt brukt for å sjekke om den medfølgende banen eksisterer eller ikke. Til å begynne med sjekker den den spesifiserte banen i Windows. Hvis det eksisterer, vil kommandoen komme tilbake "ekte”, Men hvis banen ikke eksisterer,“Falsk”Blir returnert.

La oss nå sjekke noen demonstrasjoner bedre for å forstå arbeidet med "Test-bane”Kommando.

Eksempel: Bruk test-banekommandoen for å sjekke banen hvis den eksisterer eller ikke

I dette eksemplet vil vi teste om den spesifiserte banen i Windows hvis den eksisterer eller ikke i PowerShell:

> Test-bane "C: \ Program Files"

Kommandoen har kommet tilbake “ekte”, Betydning av banen/katalogen eksisterer.

La oss nå teste en ikke-eksisterende bane ved å bruke samme kommando:

> Test-bane "C: \ Program Files \ New"

Det kan observeres at "Falsk”Boolsk indikerer at banen ikke eksisterer.

Metode 2: Sjekk om en sti eksisterer eller ikke i PowerShell ved hjelp av [System.Io.Katalog] :: eksisterer () -metode

System.Io.Katalog ” er en .Netteklasse som brukes til å utføre flere katalogoperasjoner, for eksempel å opprette, fjerne, gi nytt navn, kopiere eller flytte katalogene. Mer spesifikt når "Eksisterer ()”Metode brukes med systemet.Io.Katalogklasse, den vil se etter den medfølgende banen i Windows. Hvis det eksisterer, den boolske verdien “ekte”Vil bli returnert, ellers”Falsk”.

Eksempel

Dette eksemplet vil sjekke filstien ved å bruke "Eksisterer ()”Metode som følger:

> [System.Io.Katalog] :: eksisterer ("C: \ Windows")

Utgangen returneres som “ekte”, Som betyr at den medfølgende banen eksisterer i systemet.

La oss nå bruke "[System.Io.Katalog] :: eksisterer ()”Metode for å bekrefte om den spesifiserte banen ikke eksisterer:

> [System.Io.Katalog] :: eksisterer ("C: \ Windows \ New")

Det handlet om å sjekke om en sti eksisterer eller ikke i PowerShell.

Konklusjon

Stien i PowerShell kan sjekkes hvis den eksisterer eller ikke ved å bruke flere metoder. Disse metodene inkluderer "Test-bane”Kommando og“[System.Io.Katalog] :: eksisterer ()”Metode. Begge tilnærminger tar først banen, bekreft den i systemet og sender deretter en boolsk verdi i henhold til de gitte resultatene. Denne opplæringen har presentert en guide for å sjekke om en viss vei eksisterer i PowerShell.