Dateien eine Ebene höher
Hallo,
habe diese Bat gefunden, aber diese funktioniert nur wenn ich im jeweiligen Ordner bin.
for /d %%v in (*.*) do (
cd %%v
for /d %%u in (*.*) do (
cd %%u
move *.* ..
cd ..
rd %%u
)
cd ..
)
Meine Struktur ist derzeit:
Y:\Bilder
|
|--Verzeichnis_001\
| |
| |-- Unterordner_1\ Anzahl der Ordner variiert
| |
| |-- Unterordner_1\
| |
| |-- Dateien
|
|
|--Verzeichnis_002\
| |
| |-- Unterordner_1\ Anzahl der Ordner variiert
| |
| |-- Unterordner_1\
| |
| |-- Dateien
|
|--Verzeichnis_003\
| |
| |-- Unterordner_1\ Anzahl der ordner varriert
| |
| |-- Unterordner_1\
| |
| |-- Dateien
So soll es aussehen
|
|--Verzeichnis_001\
| |
| |-- Unterordner_1\ Anzahl der Ordner varriert
| |
| |-- Dateien
|
Nun will ich die .bat in Y:\Bilder\ starten, was aber nicht funktioniert. Starte ich sie hingegen in
Y:\Bilder\Verzeichnis_001\Unterordner_1\ bat.exe
funktioniert es.
So was muss ich nun ändern?
Danke und Gruß
Edit: Weiss nicht wie man Dateistruktur so einstellt das es richtig formatiert angezeigt wird. Hier ein Bild:
[url=http://imageupper.com/i/?A0300010040011Y14144449212298970][img]http://a03.imageupper.com/1_t/4/Y14144449212298970_1.jpg[/img][/url]
habe diese Bat gefunden, aber diese funktioniert nur wenn ich im jeweiligen Ordner bin.
for /d %%v in (*.*) do (
cd %%v
for /d %%u in (*.*) do (
cd %%u
move *.* ..
cd ..
rd %%u
)
cd ..
)
Meine Struktur ist derzeit:
Y:\Bilder
|
|--Verzeichnis_001\
| |
| |-- Unterordner_1\ Anzahl der Ordner variiert
| |
| |-- Unterordner_1\
| |
| |-- Dateien
|
|
|--Verzeichnis_002\
| |
| |-- Unterordner_1\ Anzahl der Ordner variiert
| |
| |-- Unterordner_1\
| |
| |-- Dateien
|
|--Verzeichnis_003\
| |
| |-- Unterordner_1\ Anzahl der ordner varriert
| |
| |-- Unterordner_1\
| |
| |-- Dateien
So soll es aussehen
|
|--Verzeichnis_001\
| |
| |-- Unterordner_1\ Anzahl der Ordner varriert
| |
| |-- Dateien
|
Nun will ich die .bat in Y:\Bilder\ starten, was aber nicht funktioniert. Starte ich sie hingegen in
Y:\Bilder\Verzeichnis_001\Unterordner_1\ bat.exe
funktioniert es.
So was muss ich nun ändern?
Danke und Gruß
Edit: Weiss nicht wie man Dateistruktur so einstellt das es richtig formatiert angezeigt wird. Hier ein Bild:
[url=http://imageupper.com/i/?A0300010040011Y14144449212298970][img]http://a03.imageupper.com/1_t/4/Y14144449212298970_1.jpg[/img][/url]
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 253176
Url: https://administrator.de/contentid/253176
Ausgedruckt am: 22.11.2024 um 11:11 Uhr
7 Kommentare
Neuester Kommentar
Hallo 918103 und willkommen im Forum!
Das könnte (ungetestet) etwa so gehen:
Die
Grüße
bastla
[Edit] Klammer in Zeile 4 ergänzt [/Edit]
Das könnte (ungetestet) etwa so gehen:
@echo off & setlocal
for /d %%v in ("Y:\Bilder\*.*") do (
for /d %%u in ("%%v\*.*") do (
for /d %%z in ("%%u\*.*") do (
echo move "%%z\*.*" "%%u\"
echo rd "%%z"
)
)
)
pause
echo
in den Zeilen 5 und 6 sorgen für eine Simulation - es werden die Verschiebe- und Löschbefehle nur angezeigt, aber nicht ausgeführt. Wenn Du diese echo
entfernst, passiert's wirklich (daher vielleicht zur Sicherheit zuerst einmal nur auf eine Teststruktur loslassen ... ).Grüße
bastla
[Edit] Klammer in Zeile 4 ergänzt [/Edit]
Hallo franky303 und willkommen im Forum!
Wenn schon, dann aber gleich richtig:
oder
Grüße
bastla
P.S.: Die Anleitung zur "Code"-Formatierung findest Du hier ...
Wenn schon, dann aber gleich richtig:
cd /d "%~dp0"
pushd "%~dp0"
bastla
P.S.: Die Anleitung zur "Code"-Formatierung findest Du hier ...