147738
Feb 25, 2021, updated at Feb 26, 2021 (UTC)
1311
5
0
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!
Please also mark the comments that contributed to the solution of the article
Content-Key: 656119
Url: https://administrator.de/contentid/656119
Printed on: April 19, 2024 at 15:04 o'clock
5 Comments
Latest comment
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