remsboys
Goto Top

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:
@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!

Content-ID: 324969

Url: https://administrator.de/contentid/324969

Ausgedruckt am: 25.11.2024 um 17:11 Uhr

131381
Lösung 131381 28.12.2016, aktualisiert am 29.12.2016 um 13:06:41 Uhr
Goto Top
@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
Gruß mik
Remsboys
Remsboys 29.12.2016 um 12:23:19 Uhr
Goto Top
Zuerst einmal danke für die schnelle Rückmeldung.

Jedoch liegten die public-Ordner nicht im Hauptverzeichnis, z.B.:
-Quelle
	-Ordner1
		-public
		-test
	-Ordner2
		-public

Ich würde jetzt gerne alle Inhalte der public Ordner kopieren, also:
-Quelle
	-Ordner1
		-public
	-Ordner2
		-public
=> alles außer den "test"-Ordner

Kann mir hierbei jemand helfen??
Danke
131381
131381 29.12.2016 aktualisiert um 13:16:20 Uhr
Goto Top
Jedoch liegten die public-Ordner nicht im Hauptverzeichnis, z.B.:
Das ist oben schon berücksichtigt!
Remsboys
Remsboys 29.12.2016 um 13:23:21 Uhr
Goto Top
Vielen Dank!!