
147738
25.02.2021, aktualisiert am 26.02.2021
CMD: Move Dateien in einen anderen Ordner
Hallo liebe IT Profis,
ich benötige erneut euer Fachwissen.
Ich versuche eine BAT zu erstellen, die aus einem Ordner den kompletten Inhalt (samt SubOrdner, Docxs, PDFs, usw...) in einen anderen verschiebt und sich selbst dann löscht.
Der Pfad sieht wie folgt aus:
C: \Quelle\Projekt_324\
zu
C:\Ziel
In dem Ordner Quelle befindet sich nur EIN Ordner (in dem Fall Projekt_324)
Das Problem ist, dass jeder Ordner "Projekt" noch eine lfd. Nummer angehängt bekommt, sodass ich diesen Ordner irgendwie überspringen muss, um auf die Dokumente darunter Zugriff zu bekommen und diese dann zu moven.
Hätte vielleicht einer von euch eine Idee?
Meine bisherige Überlegung sieht wie folgt aus:
Vielen Dank schonmal!
ich benötige erneut euer Fachwissen.
Ich versuche eine BAT zu erstellen, die aus einem Ordner den kompletten Inhalt (samt SubOrdner, Docxs, PDFs, usw...) in einen anderen verschiebt und sich selbst dann löscht.
Der Pfad sieht wie folgt aus:
C: \Quelle\Projekt_324\
zu
C:\Ziel
In dem Ordner Quelle befindet sich nur EIN Ordner (in dem Fall Projekt_324)
Das Problem ist, dass jeder Ordner "Projekt" noch eine lfd. Nummer angehängt bekommt, sodass ich diesen Ordner irgendwie überspringen muss, um auf die Dokumente darunter Zugriff zu bekommen und diese dann zu moven.
Hätte vielleicht einer von euch eine Idee?
Meine bisherige Überlegung sieht wie folgt aus:
for /D %%a in ("C:\Quelle\*") do (
move /Y "%%~a" "C:\Ziel"
"if errorlevel 1 goto :error"
del "%%~fa"
":error"
)
Vielen Dank schonmal!
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 656119
Url: https://administrator.de/forum/cmd-move-dateien-in-einen-anderen-ordner-656119.html
Ausgedruckt am: 08.04.2025 um 01:04 Uhr
5 Kommentare
Neuester Kommentar
Zitat von @147738:
Ich würde gerne einen Weg finden, diesen variabel benannten Ordner zu überspringen und dann diesen Inhalt wiederum zu verschieben.
Ich würde gerne einen Weg finden, diesen variabel benannten Ordner zu überspringen und dann diesen Inhalt wiederum zu verschieben.
@echo off
set Quelle=C:\Quelle
set Ziel=C:\Ziel
for /f "Delims=" %%a in ('dir /b /ad "%Quelle%"') do (
(for /f "Delims=" %%b in ('dir /b "%Quelle%\%%a"') do move "%Quelle%\%%a\%%b" "%Ziel%\") && rd /q "%Quelle%\%%a"
)
oder wie @erikro schon geschrieben hat, mit Powershelleinzeiler.
Gruß Thomas