Antworten:
Sie könnten eine Skriptsprache verwenden. PowerShell sollte sich auf Ihrer Win7-Box befinden. Hier ist ein Einzeiler:
PS> get-childitem | foreach { $i++; $new = "name-{0:D3}" -f $i + $_.Extension; rename-item $_ $new } ; $i=0
In diesem Beispiel wird Get-ChildItem
der Inhalt des aktuellen Verzeichnisses aufgelistet. Anschließend leiten wir die resultierenden FileInfo-Objekte an einen kurzen ScriptBlock weiter, der Folgendes ausführt:
Rename-Item
mit dem ursprünglichen FileInfo-Objekt und dem neuen NamenDas letzte Element setzt den Zähler $ i zurück. Dies ist nützlich, wenn Sie experimentieren, damit der erste Dateiname mit 1 beginnt und nicht mit einem Wert mehr als dem Endwert, den er beim letzten Schimpfen des Skripts hatte. (Frag mich, woher ich das weiß).
Füge das zusammen und hier ist was du bekommst:
In einem Verzeichnis mit folgendem Inhalt ausgeführt:
Mode LastWriteTime Length Name
---- ------------- ------ ----
-a--- 10/3/2011 11:45 AM 455 save-times.csv
-a--- 2/23/2012 4:03 PM 553376 save_patch.zip
-a--- 2/1/2012 10:55 AM 131280 user-gp.html
-a--- 6/7/2011 11:58 AM 38557 wks.xml
-a--- 5/23/2011 3:28 PM 16384 xmllint.exe
Ich erhalte folgendes Ergebnis:
Mode LastWriteTime Length Name
---- ------------- ------ ----
-a--- 10/3/2011 11:45 AM 455 name-001.csv
-a--- 2/23/2012 4:03 PM 553376 name-002.zip
-a--- 2/1/2012 10:55 AM 131280 name-003.html
-a--- 6/7/2011 11:58 AM 38557 name-004.xml
-a--- 5/23/2011 3:28 PM 16384 name-005.exe
Weitere Informationen finden Sie in den TechNet-Dokumenten zum Verwenden des Get-ChildItem-Commandlets und des Foreach-Object-Commandlets . Gehen Sie geradeaus; Versuch es!
Ich habe noch nie eine Möglichkeit gefunden, das von Windows zum Batch-Umbenennen verwendete Format zu ändern. Es gibt jedoch Dienstprogramme von Drittanbietern, die dies problemlos durchführen. Ich persönlich benutze http://www.bulkrenameutility.co.uk/Download.php, aber es gibt auch andere.