Wie benennt man mehrere Bilder mit demselben Namen der Dateien in einem anderen Ordner um?

645
Shriram

Ich habe zwei Ordner mit den folgenden Bildern

  1. Ursprüngliche Bilder
    • Kundenbindung-Small
    • Ingenieur
    • Verbandkasten
  2. Optimierte Bilder
    • Kundenbindung-Small_70e76dfedeadb41a97636ca7006a5953
    • engineer_6bab3639c8cde4ef2c7ab4b8eafb888b
    • Erste-Hilfe-Kit_bd2d3ee1bb7a5632c66c4f269409e9ab

Dies ist ein Beispiel. Aber ich habe Tausende von Dateien in diesen Ordner

Mein aktueller Workflow ist:

  1. Klicken Sie auf ein Bild
  2. Drücken Sie F2
  3. Kopieren Sie den Dateinamen und fügen Sie ihn in andere Dateien ein

Es dauert so viel Zeit. Gibt es einen kürzeren Weg?
Wie benenne ich diese Ordnerbilder in erste um.

Hinweis: Alle Dateien in derselben Reihenfolge

0
Willkommen bei Superuser. Wie es aussieht, haben alle Ihre Dateien ein 32 Zeichen langes Suffix. Zusammen mit der Unterstreichung ist es 33. Würde ein Programm oder Skript, das nur die letzten 33 Zeichen entfernt, Ihre Anforderungen erfüllen? Oder gibt es andere Namensänderungen, die nicht in dieses Muster passen? nixda vor 5 Jahren 0

3 Antworten auf die Frage

1
Sandeep

Ich mache es mit diesen Schritten:

  1. Erstellen Sie eine Liste der Quelldateien mit dem Befehl Dir /on /b > source.txt
  2. Erstellen Sie eine Liste der Zieldateinamen mit dem Befehl Dir /on /b > Target.txt
  3. Öffnen Sie MS Excel
  4. Öffnen Sie Source.txtund kopieren Sie alle Namen in der Spalte Bvon MS Excel.
  5. Öffnen Sie Target.txtund kopieren Sie alle Namen in der Spalte Cvon MS Excel.
  6. Spalte Amit DOSBefehl füllen REN.
  7. Kopieren Sie die Werte aller drei Spalten und fügen Sie Notepaddie Datei mit der Erweiterung ein .bat.
  8. Führen Sie diese Batchdatei im Quellordner aus.

Damit dies gelingt, müssen die Anzahl der Dateien und die Reihenfolge der Dateien übereinstimmen.

Simulieren von "Rechteckbearbeitung" in Excel ... interessante Lösung! Das einzige Problem ist, dass es nicht rekursiv ist. T Nierath vor 5 Jahren 0
@TNierath Danke, dass du darauf hingewiesen hast. Es kann jedoch auch für Unterordner funktionieren. Das würde zusätzliche Schritte von `find and replace` und möglicherweise` macro` in `Notepad ++` erfordern. Um den Pfad aller Unterordner zu erhalten, kann der Befehl `Dir / s / on / b` verwendet werden. Sandeep vor 5 Jahren 0
1
User552853

Sie können diesen Code verwenden, um Ihre optimierten Bilder umzubenennen, indem Sie alles löschen, was hinter der Unterstreichung "_" steht (wenn Ihre Dateien keine zwei Unterstreichungen haben).

@echo off for /F "delims=" %%I in ('dir /A-D /B *_* 2^>nul') do ( for /F "tokens=1 delims=_ " %%J in ("%%~nI") do ren "%%I" "%%J%%~xI" ) 

Fügen Sie diesen Code in einen Texteditor ein, speichern Sie ihn unter anyname.bat im Ordner Optimized images und führen Sie ihn aus. Erstellen Sie zuerst eine Kopie Ihres Ordners.

Vielen Dank für Ihre Lösung Ich denke, dass dies richtig ist. aber ich brauche ein wenig in diesem Code zu ändern ... Überprüfen Sie den Namen von hinten und entfernen Sie die Texte nach ("_") .. Bcoz einige Dateinamen enthalten zwei Unterstreichungen, so dass ich alle Vorschläge bitte von hinten entfernen muss .. Shriram vor 5 Jahren 0
1
T Nierath

Schauen Sie sich https://www.howtogeek.com/111859/how-to-batch-rename-files-in-windows-4-ways-to-rename-multiple-files/ an.

"Bulk Rename Utility" oder "Advanced Renamer" sollte Ihre Anforderungen erfüllen.