Wie benennt man mehrere Dateien mit demselben Namen und verschiedenen Erweiterungen um?

2288
ARJUN

Bildbeschreibung hier eingeben Ich habe eine Reihe von Dateien mit gleichem Namen und unterschiedlicher Erweiterung in einem Ordner. Ursprünglich waren diese Dateien alle im JPG-Format mit unterschiedlichen Namen.

wie 1.j87 1.j88 1.j89 Jetzt muss ich jedes Bild in einen anderen Namen und eine andere Erweiterung umbenennen.

Ich habe das in unserem Forum gefunden.

Umbenennen mehrerer Dateien mit demselben Dateinamen, aber unterschiedlichen Erweiterungen

Aber ich weiß nicht, wie man dieses Skript benutzt, kann jemand helfen?

1
$ i = 1; gci "C: \ pathToFolder" | rni $ _ -newname ("Dateiname" + $ i + ".jpg"); $ i ++ `speichern Sie dies in einer Datei script.ps1 und klicken Sie mit der rechten Maustaste darauf. Ändern Sie Dateinamen und .xy mit dem Befehl" Ausführen mit Powershell "in den gewünschten Namen und die gewünschte Erweiterung. Ändern Sie C: \ pathtofolder in den Ordnerpfad, in dem sich Ihre Dateien befinden SimonS vor 6 Jahren 0
Mögliches Duplikat. https://superuser.com/questions/1088810/renaming-multiple-files-mit-same-filename-but-different-extensions/1088834#1088834 root vor 6 Jahren 0

4 Antworten auf die Frage

0
user783196

Ich weiß, wie Sie dies mit der Windows CMD-Shell erreichen, nachdem Sie in das Verzeichnis Ihrer JPG-Dateien gewechselt haben.

Speichern Sie dieses Skript in einer BAT-Datei, beispielsweise einem renamer.batbeliebigen nicht reservierten Befehl, und führen Sie es an der Eingabeaufforderung aus.

setlocal enabledelayedexpansion  setze / a count = 0 for / f "tokens = *" %% a in ('dir / b / od * .jpg') do (  ren %% a ArbitraryString ! count! .jpg setze / a count + = 1  )

Aufgrund Ihrer Frage klingt es so, als ob Sie auch jede *.jpgDatei anders umbenennen möchten *.jpg, was Ihre Dateizuordnungen eincremen und das Öffnen der Bilder mühsam machen würde. Wenn dies WIRKLICH WAHR ist, ersetzen Sie die Umbenennungszeile durch:

ren %% a ArbitraryString ! count!.! count! jpg
Ich freue mich, wenn Sie in das Bild schauen können, das ich https://i.stack.imgur.com/Vvfdm.jpg hochgeladen habe ARJUN vor 6 Jahren 0
0
user262656

Als Antwort auf Arjuns Kommentar 10/19 ~ 2100 UTC sollten Sie dieses Skript in einer Batchdatei innerhalb desselben Unterverzeichnisses wie Ihre Dateien ausführen. Die Dateien werden in eine zufällige Folge von number.01.jpg und in alle nachfolgenden Nummern umbenannt Das Verzeichnis wird bearbeitet. ALLE Dateien in diesen Verzeichnissen, ob JPG oder nicht, werden in einen zufälligen Namen, eine fortlaufende Nummer und die Erweiterung .jpg umbenannt.

Bei allen Unterverzeichnissen muss das Skript innerhalb dieser Verzeichnisse ausgeführt werden.

setlocal enabledelayedexpansion set /a count=0 for /f "tokens=*" %%a in ('dir /b /od *.*') do ( ren %%a %random%!count!.jpg set /a count+=1 ) 
0
chingNotCHing

Das gefundene Skript benennt alle Elemente unbedingt in Dateiname .jpg aus Ihrem aktuellen Verzeichnis um. Beachten Sie, dass Umbenennungs- oder Verschiebungsbefehle sehr zerstörerisch sein können, insbesondere wenn Sie nicht genau wissen, was der Code ist.

Ich ändere den Code, um für Sie sicherer zu sein:

Get-Item "2017-0~1.*" | ForEach-Object {  $newName = $_.basename + $_.Extension.replace(".", "_") + ".jpg" Write-Host "rename-item" $_ $newName # rename-item $_ $newName } 

Der Code erhält Elemente mit dem Namen "2017-0 ~. *" Im aktuellen Verzeichnis. Benennen Sie das Element für jedes Element um, indem Sie die Erweiterung ".jpg" an das Ende anhängen, während der ursprüngliche Erweiterungspunkt und die Erweiterung in Unterstrich und Erweiterung geändert werden, z. B. ".001" in "_001". In diesem Fall können Sie wissen, wie der ursprüngliche Dateiname war.

Beachten Sie, dass die tatsächliche Aktion kommentiert ist.

Um den Code auszuführen:

> cd c:\to\your\directory  C:\to\your\directory> powershell  PS C:\to\your\directory>  

Fügen Sie den Code ein

PS C:\to\your\directory> Get-Item "2017-0~1.*" | ForEach-Object { >> >> $newName = $_.basename + $_.Extension.replace(".", "_") + ".jpg" >> Write-Host "rename-item" $_ $newName >> # rename-item $_ $newName >> } >>  PS C:\to\your\directory> exit  C:\to\your\directory> 
0
Alberto Martinez

Wenn Sie mit der Verwendung von Skripts nicht vertraut sind, können Sie die Dateien mit dem ausgezeichneten (und kostenlosen) IrfanView umbenennen. Führen Sie dazu die folgenden Schritte aus:

  • Gehe zu File> Batch Conversion/Rename....

  • In Work asauswählen Batch rename.

  • In Batch rename settingsÄnderung der Standardmuster image###auf, image###.jpgwie Sie wollen auch die Erweiterung zu ändern. Dies benennt die Dateien "image001.jpg", "image002.jpg" usw. (wenn Sie stattdessen mehr als 999 Bilder in diesem Ordner haben image####.jpg). Sie können andere Namensmuster mit der OptionsSchaltfläche konfigurieren .

  • Wählen Sie im Explorer-Fenster rechts All files (*.*)in Typeden Ordner aus, in dem sich die Dateien befinden, und wählen Sie dann die Dateien aus, die Sie umbenennen möchten, und drücken Sie Add(oder drücken Add allSie, wenn Sie alle Dateien dieses Ordners umbenennen möchten).

  • In Output directory for result filesPresse Use current ("look in") directoryfür den gleichen Ordner auswählen, in dem Dateien gespeichert sind, oder verwenden Sie Browseeine andere wählen, wenn Sie umbenannten Dateien in einen anderen Ordner verschieben möchten.

  • Schließlich drücken Sie diese Taste Start batch, um die Stapelumbenennung zu beginnen.

Beachten Sie, dass IrfanView standardmäßig als Sicherheitsmaßnahme eine Kopie der Dateien mit den neuen Namen im Ausgabeordner anfertigt, anstatt nur die vorhandenen Namen umzubenennen. Zum Umbenennen gehen die ursprünglichen Dateien in dem Optionsvon Batch rename settingsund ändern Copy original/input files to output directoryzu Move original/input files to output directory.