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!
Please also mark the comments that contributed to the solution of the article
Content-Key: 3030191231
Url: https://administrator.de/contentid/3030191231
Printed on: April 26, 2024 at 10:04 o'clock
5 Comments
Latest comment
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 machen@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
@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...