Hvordan gi nytt navn til filer i en løkke i PowerShell

Hvordan gi nytt navn til filer i en løkke i PowerShell

PowerShell er et Windows -administrativt verktøy som kan håndtere “Filutforsker”Operasjoner som kopiering, flytting, sletting og omdøping av filer. Mer spesifikt tar omdøping av filer i filutforsker manuelt så mye tid. I stedet for å legge så mye tid og krefter, kan du bruke PowerShell -skriptet for å fullføre denne oppgaven på en gang. PowerShell kan gi nytt navn til en enkelt fil og også flere filer samtidig. Denne omdøpingsoperasjonen av flere filer kan utføres ved hjelp av en loop.

Dette innlegget vil oversikt over en detaljert guide for å gi nytt navn til filer i PowerShell Loop.

Hvordan gi nytt navn til filer i en løkke i PowerShell?

Å gi nytt navn til filen i Windows regnes som en normal operasjon. Ettersom filen kan velges og omdøpes ved hjelp av hurtigmenyen. Men hvis du har flere filer for å gi nytt navn, vil det ta så mye tid å gjøre det ved å bruke konteksten. Powershell -skriptet ved å bruke “For hver()”Loop kan redusere den totale tiden.

Eksempel

La oss sjekke filene før du endrer navn i en loop. Av den grunn, bruk "Get-Childitem”Cmdlet sammen med mappestien, som vist nedenfor:

> Get-ChildItem "C: \ Doc"

La oss nå gi nytt navn til filene i en sløyfe ved å bruke "For hver()" Løkke:

$ Docfiles = (get-childItem "c: \ doc \*.*"| Foreach-Object $ _.Navn)
foreach ($ fil i $ docfiles)

$ RENAME = 'newFile' + $ fil
Gi nytt navn "c: \ doc \ $ fil" $ gi nytt navn til -verbose
Klar-variabel gi nytt navn

I henhold til koden ovenfor:

  • Begynn med å søke på filene ved å bruke “Get-Childitem”Cmdlet.
  • Etter å ha funnet filene overfører dem til “Foreach-Object ()" bruker "Rørledning |”Og lagre alt dette i“$ Docfiles”Variabel.
  • Etter det, “for hver”Funksjon er definert for å gi nytt navn til hver fil i mappen.
  • $ Gi nytt navn”Variabel vil kontrollere hvordan filene i mappen blir omdøpt med“$ fil" seksjon.
  • Endelig har det nye navnet blitt sendt til "Gi nytt navn til”Kommando for å fullføre omdøpingsoperasjonen.
  • Til slutt blir "gi nytt navn" -variabelen tømt, og den kan brukes til neste sløyfe:

Koden er utført med hell.

La oss nå kjøre kommandoen nedenfor for å sjekke om filene er omdøpt eller ikke:

> Get-ChildItem "C: \ Doc"

Som utdata bekrefter at filene er omdøpt med hell etter det samme startmønsteret.

Konklusjon

Renamer av filer i en sløyfe i PowerShell kan utføres ved hjelp av “For hver()" Løkke. "Foreach ()" -løkken gir nytt navn til filene med kombinasjonen av "get-childitem" og "Gi nytt navn til”Cmdlets. “Get-Childitem”Cmdlet får adressen til mappen der flere filer er lokalisert, går" foreach () "-løkken gjennom hver fil, og deretter gir du nytt navn" Cmdlet omdekker filene en etter en. Denne opplæringen har oversikt over en detaljert prosedyre for å gi nytt navn til filer i en løkke i PowerShell.