Batch: alle Ordner mit einem bestimmten Namen kopieren
Hallo zusammen,
ich würde gerne eine Batch-Datei erstellen, mit der ich aus einem Ordner alle Unterverzeichnisse die den Namen "public" haben (und deren Dateien) kopiere.
Im besten Fall wird die Ordnerstruktur mitkopiert.
Ich habe im Internet etwas recheriert, jedoch kopiert mein Code alle Dateien:
Ich danke euch jetzt schon für eure Hilfe!
ich würde gerne eine Batch-Datei erstellen, mit der ich aus einem Ordner alle Unterverzeichnisse die den Namen "public" haben (und deren Dateien) kopiere.
Im besten Fall wird die Ordnerstruktur mitkopiert.
Ich habe im Internet etwas recheriert, jedoch kopiert mein Code alle Dateien:
@echo off &setlocal
pushD ".\Quelle"
for /f "delims=" %%a in ('dir /s /b /ad public') do ECHO rd /s /q "%%a" 2>nul
xcopy /e /z /y ".\Quelle" ".\Ziel"
)
popD
pause
Ich danke euch jetzt schon für eure Hilfe!
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 324969
Url: https://administrator.de/contentid/324969
Ausgedruckt am: 25.11.2024 um 17:11 Uhr
4 Kommentare
Neuester Kommentar
@echo off &setlocal
set "quelle=.\Quelle"
set "ziel=.\Ziel"
for /f "delims=" %%a in ('dir /s /b /ad "%quelle%" ^| findstr /iec:"\\public"') do robocopy "%%a" "%ziel%%%~pna" /e
pause
Jedoch liegten die public-Ordner nicht im Hauptverzeichnis, z.B.:
Das ist oben schon berücksichtigt!