ruster2010
Goto Top

Rename alle Dateien mit xxx namen in allen unterordnern und unterordner(slasch)unterordner

Hallo community,

habe da mal etwas ausgearbeitet und bräucht nun eure Hilfe.

derzeitiger stand:

for /d in ("*") do @if exist "%%i\%dateiname%.txt" @(echo Bearbeite "%%i" & echo ren "%%i\%dateiname%.txt" "%dateinameneu%.txt")

funktioniert auch soweit.
Problem:
wurde jetzt gerne auch alle unterordner der unterordner durchsuchen lassen.

mein Lösungsansatz:

for /d in ("*\*") do @if exist "%%i\%dateiname%.txt" @(echo Bearbeite "%%i" & echo ren "%%i\%dateiname%.txt" "%dateinameneu%.txt")

oder

for /s in ("*") do @if exist "%%i\%dateiname%.txt" @(echo Bearbeite "%%i" & echo ren "%%i\%dateiname%.txt" "%dateinameneu%.txt")

Funktioniert aber nicht. face-smile
möglich wäre auch noch mit tokens zu arbeiten da bin ich mir aber nicht ganz sicher wie was.
wäre für jede art von Hilfestellung dankbar.

MfG

Content-Key: 256513

Url: https://administrator.de/contentid/256513

Printed on: April 19, 2024 at 05:04 o'clock

Mitglied: 114757
114757 Dec 02, 2014 updated at 21:46:27 (UTC)
Goto Top
Moin,
Powershell ist dein Freund face-wink
gci "c:\Ordner\dateiname.txt" -recurse | rename-item -newname "DateinameNeu.txt"
oder wenn Batch unbedingt sein muss
for /f "delims=" %%a in ('dir /B /S /A-D "c:\ordner\%dateiname%.txt" 2^>null') DO ren "%%a" "%dateinameneu%.txt"
Gruß jodel32

p.s. Unsere Suchfunktion hätte dir genau zu diesem Thema tausende Treffer geliefert ! Das nächste mal bitte diese zuerst benutzen. Danke.
Member: Gersen
Solution Gersen Dec 02, 2014, updated at Dec 03, 2014 at 15:11:29 (UTC)
Goto Top
Hallo,

oder auch
for /R %%G in (*.txt) do echo REN "%%G" "%%~nGneu.txt"

(für echt das "echo" entfernen)

Gruß,
Gersen
Member: ruster2010
ruster2010 Dec 03, 2014 at 15:14:57 (UTC)
Goto Top
Servus jodel gersen,

vielen dank für eure Unterstützung hat mir viel leiden erspart face-smile.
Funktioniert einwandfrei.

setze ich auf gelöst!!!