ralf.schnur
Goto Top

Script zum massenhaften Umbenennen von Dateinamen bzw. ein Wort an den Anfang des Dateinamen schreiben

Hallo,

ich suche ein vbs oder änhliches (cmd) Script, womit ich massenhaft Dateien automatisiert in einem bestimmten Ordner automatisiert umbenennen kann.

Beispiel:

in C:\Temp liegen Dateien

12345.csv
1321635.csv
132131313.csv

Die Daten sollen dann heißen:

mzeu_12345.csv
mzeu_1321635.csv
mzeu_132131313.csv

Das ganze Spiel hätte ich auch noch gern automatisiert (Aufgabenplanung etc..)

Irgendwer eine Idee?

Danke und Grüße
Ralf

Content-ID: 393928

Url: https://administrator.de/forum/script-zum-massenhaften-umbenennen-von-dateinamen-bzw-ein-wort-an-den-anfang-des-dateinamen-schreiben-393928.html

Ausgedruckt am: 07.04.2025 um 11:04 Uhr

nepixl
nepixl 26.11.2018 aktualisiert um 13:24:38 Uhr
Goto Top
Hi,

hast Du mal um dein Anliegen gegoogelt? (Nur ca. 500k Treffer) oder sogar hier mal die Suche genutzt?

Solche Scripte/Tools gibt es (hier) wie Sand am Meer.

Gruß
erikro
erikro 26.11.2018 um 13:28:16 Uhr
Goto Top
Moin,

mit der Powershell:

get-childitem -file | %{Rename-Item $_.name -newname "mzeu_$_.name"}  

hth

Erik
137846
137846 26.11.2018 aktualisiert um 13:50:01 Uhr
Goto Top
Zitat von @erikro:
mit der Powershell:

get-childitem -file | %{Rename-Item $_.name -newname "mzeu_$_.name"}  
Wenn er das aber in der Aufgabenplanung mehrfach anwendet gibt das bei bereits umbenannten Dateien mzeu_mzeu_mzeu_....
usw. also besser noch ein where-object dazwischen schalten.
get-childitem "C:\temp\*.csv" -file | ?{$_.Name -notlike "mzeu_*"} | Rename-Item -newname {"mzeu_$($_.Name)"}  

Batch geht nat. auch
@echo off
set "folder=C:\temp"  
set "prefix=mzeu_"  
for /f "tokens=* delims=" %%a in ('dir /b "%folder%\*.csv" ^| findstr /ilbvc:"%prefix%"') DO ren "%folder%\%%~nxa" "%prefix%%%~nxa"  
Gruß A.

hast Du mal um dein Anliegen gegoogelt? (Nur ca. 500k Treffer) oder sogar hier mal die Suche genutzt?
Dazu sind die meisten die hier fragen doch gar nicht in der Lage, geschweige denn mit Stichwörtern selbst zu hantieren die man Ihnen vorwirft...
Aber zumindest hat er ausnahmsweise mal das Wort Umbenennen richtig geschrieben, face-big-smile
erikro
erikro 26.11.2018 aktualisiert um 14:08:13 Uhr
Goto Top
Zitat von @137846:
get-childitem -file | %{Rename-Item $_.name -newname "mzeu_$_.name"}  
Wenn er das aber in der Aufgabenplanung mehrfach anwendet gibt das bei bereits umbenannten Dateien mzeu_mzeu_mzeu_....
usw. also besser noch ein where-object dazwischen schalten.

Was glaubst Du, wie die Dateinamen in meinem Testverzeichnis jetzt aussehen. face-wink Recht hast Du.

Das .name am Ende muss übrigens weg.

Rename-Item $_.name -newname "mzeu_$_"  
ralf.schnur
ralf.schnur 26.11.2018 um 14:07:20 Uhr
Goto Top
Danke an A. . Das Problem ist gelöst..
nepixl
nepixl 26.11.2018, aktualisiert am 27.11.2018 um 07:19:40 Uhr
Goto Top
Das Problem ist gelöst..

Dann bitte auch als solches markieren.

Gruß

Edita: TO hat nicht verstanden..