Ordner mit Platzhalter umbenennen
Hallo an alle!
Ich möchte per Batch (nicht PowerShell) Verzeichnisse umbenennen nach folgendem Schema:
vorher:
nachher:
Da ich bei den Verzeichnissen die Buchstaben A und B nicht kenne, möchte ich alles umbenennen, was "Ordner_1...." heißt.
Mein Versuch
bringt einen Syntaxfehler. Ähnliche Versuche ebenfalls.
Und die Google-Suche bringt mich auch nicht wirklich weiter.
Hat jemand eine Idee.
Viele Grüße
Klanax
Ich möchte per Batch (nicht PowerShell) Verzeichnisse umbenennen nach folgendem Schema:
vorher:
C:\Users\Public\Ordner_1_A
C:\Users\Public\Ordner_1_B
nachher:
C:\Users\Public\Ordner_2_A
C:\Users\Public\Ordner_2_B
Da ich bei den Verzeichnissen die Buchstaben A und B nicht kenne, möchte ich alles umbenennen, was "Ordner_1...." heißt.
Mein Versuch
ren C:\Users\Public\Ordner_1* Ordner_2*
Und die Google-Suche bringt mich auch nicht wirklich weiter.
Hat jemand eine Idee.
Viele Grüße
Klanax
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 5459207189
Url: https://administrator.de/contentid/5459207189
Ausgedruckt am: 21.11.2024 um 19:11 Uhr
3 Kommentare
Neuester Kommentar
@echo off
for /d %%a in ("C:\Users\Public\Ordner_1_*") do for /f "tokens=1,2,* delims=_" %%b in ("%%~nxa") do ren "%%a" "Ordner_2_%%d"
@echo off &setlocal enabledelayedexpansion
set "from=Ordner_1_"
set "to=Ordner_2_"
for /d %%a in ("C:\Users\Public\%from%*") do (
set "folder=%%~nxa"
set "folder=!folder:%from%=%to%!"
ren "%%a" "!folder!"
)
Dann lerne doch gleich die Powershell und hantiere nicht mehr mit DDR-Code aus dem 20ten Jahrhundert .
Get-ChildItem "D:\Ordner" -Filter "Ordner_1_*" -Directory | rename-item -NewName {$_.Name.Replace('Ordner_1_','Ordner_2_')} -Verbose