Batch Unterordner move
Hallo,
ich habe folgendes Problem.
Ich habe hier Diverse Verzeichnisstrukturen, die ich jeweils verkürzen muss
Also zum Beispiel:
Hauptordner\1\Unterordner\file.xxx
Hauptordner\2\Unterordner\file.xxx
Hauptordner\3\Unterordner\file.xxx
Hauptordner\4\Unterordner\file.xxx
Dies konnte ich bisher durch diese Zeile lösen: for /f "tokens=1" %%f in ('dir /ad /b') do (move "%%f\Unterordner\*.*" "%%f\") & (rd "%%f\Unterordner\")
Jetzt habe ich aber ein Problem, dass nun einige Ordnerstrukturen unter der Ziffer auch anders is.. z.B:
Hauptordner\1\1\file.xxx
Hauptordner\2\2\file.xxx
Hauptordner\3\3\file.xxx
Hauptordner\4\4\file.xxx
Und schon geht das nicht mehr.
GIbt es hierfür eine simple Ergänzung, um einen beliebigen Unterordnernamen zu haben?
Danke im Voraus!
ich habe folgendes Problem.
Ich habe hier Diverse Verzeichnisstrukturen, die ich jeweils verkürzen muss
Also zum Beispiel:
Hauptordner\1\Unterordner\file.xxx
Hauptordner\2\Unterordner\file.xxx
Hauptordner\3\Unterordner\file.xxx
Hauptordner\4\Unterordner\file.xxx
Dies konnte ich bisher durch diese Zeile lösen: for /f "tokens=1" %%f in ('dir /ad /b') do (move "%%f\Unterordner\*.*" "%%f\") & (rd "%%f\Unterordner\")
Jetzt habe ich aber ein Problem, dass nun einige Ordnerstrukturen unter der Ziffer auch anders is.. z.B:
Hauptordner\1\1\file.xxx
Hauptordner\2\2\file.xxx
Hauptordner\3\3\file.xxx
Hauptordner\4\4\file.xxx
Und schon geht das nicht mehr.
GIbt es hierfür eine simple Ergänzung, um einen beliebigen Unterordnernamen zu haben?
Danke im Voraus!
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 3030191231
Url: https://administrator.de/forum/batch-unterordner-move-3030191231.html
Ausgedruckt am: 13.04.2025 um 05:04 Uhr
5 Kommentare
Neuester Kommentar
genau das macht mein Code oben ja
Alternativ kannst du natürlich auch die Schleifen verschachteln
Gruß Thomas
und danach soll das jeweilige Verzeichnis noch gelöscht werden.
das würde ich im Anschluss machen1
2
3
4
2
3
4
@echo off
set Hauptordner=C:\Test
for /R %%A in ("%Hauptordner%\*") do move "%%A" "%%~dpA..\"
for /F "Delims=" %%A in ('dir /s /b /ad "%Hauptordner%\*"') do rd "%%A" 2>nul
Alternativ kannst du natürlich auch die Schleifen verschachteln
1
2
3
4
5
6
7
8
2
3
4
5
6
7
8
@echo off
set Hauptordner=C:\Test
for /D %%A in ("%Hauptordner%\*") do (
for /R %%B in ("%%A\*.*") do (
move "%%B" "%%A\"
rd "%%~dpB" 2>nul
)
)
Gruß Thomas

Das ist mit PowerShell deutlich einfacher...