cmd - Ændring af alle filernes udvidelser i en mappe med en kommando på Windows

Indlæg af Hanne Mølgaard Plasc

Problem



Hvordan kan jeg bruge kommandolinjen Windows til at ændre udvidelser af tusindvis af filer til *****.jpg?

Bedste reference


Du kan bruge ren (som i omdøbe ):


ren *.XXX *.YYY


Og selvfølgelig skift XXX og YYY for de relevante udvidelser. Det ændres fra XXX til ÅÅÅ. Hvis du vil ændre alle udvidelser, skal du blot bruge wildcard igen:


ren *.* *.YYY


En måde at gøre dette arbejde rekursivt på er med kommandoen FOR. Det kan bruges med /R mulighed for rekursivt at anvende en kommando til matchende filer. For eksempel:


for /R \%x in (*.txt) do ren "\%x" *.renamed


vil ændre alle .txt udvidelser til .renamed rekursivt, begyndende i den aktuelle mappe.
\%x er den variabel, der indeholder de matchede filnavne.


Og da du har tusindvis af filer, skal du sørge for at vente til markøren begynder at blinke igen, hvilket tyder på, at det er færdigt.

Andre referencer 1


på CMD


type


ren *.* *.jpg


. vælger alle filer, og omdøber til * (hvad nogensinde navn de har) plus udvidelse til jpg

Andre referencer 2


Omdøb adfærd er undertiden 'mindre end intuitiv'; for eksempel...


ren * .THM * .jpg vil omdøbe dine THM filer til at have en udvidelse af .jpg. fx: GEDC003.THM bliver GEDC003.jpg


ren * .THM * b.jpg vil omdøbe dine THM filer til * .THMb.jpg. fx: GEDC004.THM bliver GEDC004.THMb.jpg


ren * .THM * .b.jpg vil omdøbe dine THM filer til * .b.jpg fx: GEDC005.THM bliver GEDC005.b.jpg

Andre referencer 3


BEMÆRK: ikke til Windows


Ved hjælp af ren-1.0 er den korrekte formular:


"ren *.*" "#2.jpg"


Fra man ren



  Udskiftningsmønsteret er et andet filnavn med indlejret jokertegn
  indekser, hver
         heraf består af tegnet # efterfulgt af et ciffer fra 1 til 9. I det nye navn på a
         matchende fil erstattes wildcard-indekserne med de faktiske tegn, der matchede
         refererede jokertegn i det oprindelige filnavn.



og



  Bemærk at skalen normalt udvider jokertegnene * og?, Hvilket
  i tilfælde af ren er uønsket. Således er det i de fleste tilfælde
  nødvendigt at vedhæfte søgemønsteret i citater.


Andre referencer 4


det er simpelt


ren *.* *.jpg


Prøv dette i kommandoprompten

Andre referencer 5


Omdøb flere filudvidelser:


Du vil ændre ringtone1.mp3, ringtone2.mp3 til ringtone1.wav, ringtone2.wav


Sådan gør du det her:
Jeg er i d drev på kommandoprompt (CMD) så jeg bruger:


d:>ren *.* *.wav 


Dette er kun et eksempel på filudvidelser, du kan bruge enhver form for filtypenavn som WAV, MP3, JPG, GIF, Bmp, PDF, DOC, DOCX, TXT, dette afhænger af, hvad dit operativsystem.


Og da du har tusindvis af filer, skal du sørge for at vente til markøren begynder at blinke igen, hvilket tyder på, at det er færdigt.

Andre referencer 6


Bare for folk, der ønsker at gøre dette i batch-filer, arbejder denne kode:


FOR /R "C:UsersjonathanDesktop	est" \%\%f IN (*.jpg) DO REN "\%\%f" *.png


I dette eksempel ændres alle filer med .jpg-udvidelser i C: \ Users \ jonathan \ Desktop \ test-mappen til * .png.

Andre referencer 7


For de jer der ikke er rigtig gode i programmeringen kan du tjekke denne artikel på wiki hvordan.
Det viser mange metoder til at gøre det, der ikke involverer kodning
og du kan også tjekke dette blogpost om ændring af filudvidelser.

Den indeholder en konsol applikation, der gør alle ting til dig. [21] [22]