Ich möchte in einem Dateinamen alle Unterstriche ( _
) durch ein Leerzeichen ( ) ersetzen.
Wie kann ich dies schnell tun, wenn ich viele _
Zeichen ersetzen muss?
Antwort1
vbScript sollte dies für Sie erledigen. Erstellen Sie eine Datei namens „rename_underscores.vbs“, die Folgendes enthält.
Set objFso = CreateObject("Scripting.FileSystemObject")
Set Folder = objFSO.GetFolder("c:\test\")
For Each File In Folder.Files
sNewFile = File.Name
sNewFile = Replace(sNewFile,"_"," ")
if (sNewFile<>File.Name) then
File.Move(File.ParentFolder+"\"+sNewFile)
end if
Next
Stellen Sie sicher, dass der Ordnername korrekt ist. (Im Beispiel habe ich c:\test verwendet.) Doppelklicken Sie dann auf Ihre Datei, um sie umzubenennen.
Antwort2
Bearbeiten:In Windows 10 und 11 ist dies jetzt möglich (und vieles mehr) direkt im Explorer mithilfe derPowerRenameErweiterung aus Microsofts kostenlosem PowerToys-Paket. PowerToys hatviele andere tolle Erweiterungen. Leider ist es nicht für Windows 7 verfügbar – aber vielleicht haben Sie Ihr Betriebssystem seit 2010 aktualisiert? ;-)
Wie andere bereits erwähnt haben, gibt es keine Möglichkeit, genau das zu tun, was Sie möchten, ohne ein Skript oder eine Batchdatei zu verwenden. In PowerShell können Sie beispielsweise ganz einfach tun, was Sie möchten:
cd "C:\Users\MyName\Documents\MyDirectory"
# by default, -replace is case-insensitive (equivalent to -ireplace)
# for case-sensitive, use -creplace
Dir | Rename-Item –NewName { $_.name –replace "_"," " }
Ersetzen Sie unbedingt „C:\Benutzer\MeinName\Dokumente\MeinVerzeichnis“ durch den Pfad zu Ihrem Verzeichnis.
Weitere Einzelheiten und andere Optionen, darunter auch einige Dinge, die SiedürfenVerwenden Sie dazu einfach den Explorer. Siehe hier:http://www.howtogeek.com/111859/how-to-batch-rename-files-in-windows-4-ways-to-rename-multiple-files/
Antwort3
Ich empfehle die Verwendung eines Drittanbieter-Tools wieDienstprogramm zur Massenumbenennung. Es ist kostenlos und das Installationsprogramm ist weniger als 1 MB groß.
Antwort4
Hier istmein Ruby-Skript zum Batch-Umbenennen. Ich habe keine anderen Tools zum Umbenennen von Stapeln verwendet, aber ich denke, mein Skript ist sehr einfach zu verwenden und vielseitig einsetzbar. Hier ist der Befehl für Ihren Fall:
ruby bren.rb *_* "_/ "
Ich habe meine Windows-Umgebung so eingerichtet, dass bren.rb als ausführbare Datei von jedem Verzeichnis aus ausgeführt werden kann.