Ändern Sie das Umbenennungsmuster in Win 7

1

Ist es möglich, den eingebauten Mechanismus für die Massenumbenennung in Win7 zu ändern?

Bildbeschreibung hier eingeben

Sagen wir mal, ist es möglich, ein Muster wie dieses zu verwenden?

name-001.ext
name-002.ext
Odys
quelle

Antworten:

1

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-ChildItemder Inhalt des aktuellen Verzeichnisses aufgelistet. Anschließend leiten wir die resultierenden FileInfo-Objekte an einen kurzen ScriptBlock weiter, der Folgendes ausführt:

  • Erhöhe eine Zählervariable
  • Erstellen Sie einen neuen Namen, indem Sie ihn kombinieren
    • eine formatierte Zeichenfolge mit drei signifikanten Stellen für den Zähler
    • die Dateierweiterung des ursprünglichen FileInfo-Objekts
  • Verwendung Rename-Itemmit dem ursprünglichen FileInfo-Objekt und dem neuen Namen

Das 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!

Geoff Duke
quelle
0

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.

djmadscribbler
quelle
Vielen Dank. Ich bin mir der Umbenennungswerkzeuge bewusst, aber ich bin einfach zu faul, um eine ganze Anwendung zu öffnen, zu einem Ordner zu navigieren, Dateien zu markieren, ein Umbenennungsmuster festzulegen (oder es als Standard
festzulegen
1
Ich liebe, wie Sie wissen, dass dies tun wird, was Sie wollen, weil überhaupt kein Designteam dahinter stand. Schauen Sie sich an, wie überladen und schrecklich die Benutzeroberfläche ist.
Rob