2012-12-18 2 views
6

Ich möchte eine große Anzahl von Dateien in ansteigender Reihenfolge der Zahlen umbenennen, von überall beginnend. Aber wenn ich mehrere Dateien umbenenne, hinterlässt es mich in Klammern. zB ich umbenenne Dateien zu abc_.jpeg es ergibt abc_ (1) .jpeg, abc_ (2) .jpeg und so weiter.Umbenennen mehrerer Dateien ohne Klammern/Klammern entfernen Fenster

Ich versuchte Eingabeaufforderung

ren abc_(*).jpeg abc_*.jpeg
funktioniert nicht umbenennen. wahrscheinlich wegen der Klammern

ren abc_"("*")".jpeg abc_*.jpeg
benennt die Dateien um, aber ergibt den gleichen Dateinamen wie zuvor. Ich möchte nur die Klammern irgendwie entfernen.

Antwort

11

Um die Klammern zu entfernen, müssen Sie einige Zeichenfolgen bearbeiten. Ich habe eine Batch-Datei geschrieben, dies zu tun (außer als .bat)

cd C:\folder 
setlocal enabledelayedexpansion 
for %%a in (abc_*.jpeg) do (
set f=%%a 
set f=!f:^(=! 
set f=!f:^)=! 
ren "%%a" "!f!" 
) 

Ich glaube nicht, dass Sie leicht dieses in einer Linie von der Kommandozeile obwohl tun können, ist es möglich sein kann, aber es wird nicht sein ziemlich. Wenn Sie es verwenden können, verwenden Sie diese Stapeldatei, um die Klammern zu entfernen.

+0

+1, aber Sie sollten Zitate um den Quell- und Zielnamen im Falle von Leerzeichen oder anderen speziellen Zeichen haben. Ein verzögerter Erweiterungswechsel wird benötigt, wenn der Name '!' Enthalten kann. – dbenham

+1

Diese Lösung entfernt alle Parens. Das könnte ein Problem sein, wenn vor dem Unterstrich zusätzliche Parens vorhanden sind. – dbenham

+1

Danke. Ich denke schon, aber ich beantworte nur basierend auf den Anforderungen im OP. Wenn es komplexer wird, überlasse ich es Ihnen :) –

1

Wählen Sie im Datei-Explorer alle Dateien aus, klicken Sie mit der rechten Maustaste und wählen Sie Umbenennen aus. Windows wählt die Startnummer als die Nummer aus, die zwischen den runden Klammern angegeben wird, also benennen Sie die Datei mit einer Nummer, die 1 Ziffer mehr als die Anzahl der erforderlichen Ziffern ist.

Beispiel: Wir wollen das Muster "test_xxx". Benennen Sie die Dateien mit dem Datei-Explorer in "tes (1000)" um. Ihre Dateien heißen nun "tes (1000)", "tes (1001)", "tes (1002)" usw. Halten Sie die UMSCHALTTASTE gedrückt und klicken Sie mit der rechten Maustaste in den geöffneten Bereich des Datei-Explorers. Wählen Sie dann "Befehlsfenster hier öffnen". Geben Sie den folgenden Befehl ein:

ren *.* test_???.* 

Dies wird umbenennen alle Dateien in das richtige Format [ "test_000", "test_001", "test_002", etc ..].