wladislaw
Goto Top

Verzeichnise mit bestimten Kriterien kopieren

Hallo zusammen.

wir haben ein C:\Homedirectory Verzeichnis mit Unterverzeichnise für alle Users. ich möchte nur User-Verzeichnise, die z.B. mit Buchstaben: a, b , c anfangen per Script mit Robocopy auf einen anderen Server in gleichen Verzeichnis kopieren. Für mich ist noch unklar, wie ich eine Schleife aufbauen kann um die User-Verzeichnise (ich habe mit ??????? in meinem Script gekenzeichnet) auslesen und als Variable zu deklarieren. Danke im Voraus für eure Hilfe.

cd c:\Homedirectory
set USRVerzeichnis=%?????????:~0,1%

for %%a in (a b c) do if /i %USRVerzeichnis%==%%a goto robocopy

:robocopy
C:\ROBOCOPY.EXE C:\Homedirectory\%USRVerzeichnis\ \\SRV\HomeDirectory\%USRVerzeichnis\ /S /E /COPYALL /R:10 /W:20 /ZB /NP /XD /LOG+:C:\Robolog.txt

:ende
exit


mfg
Wladislaw

Content-Key: 153990

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

Printed on: April 20, 2024 at 00:04 o'clock

Member: bastla
bastla Oct 28, 2010 at 17:23:17 (UTC)
Goto Top
Hallo wladislaw!

Da sollte doch etwas in der Art genügen:
cd /d c:\Homedirectory
for /f "delims=" %%i in ('dir /b /ad a*.* b*.* c*.*') do C:\ROBOCOPY.EXE "C:\Homedirectory\%%i\" "\\SRV\HomeDirectory\%%i\" /S /E /COPYALL /R:10 /W:20 /ZB /NP /XD /LOG+:C:\Robolog.txt  
Alternative:
for /d %%i in (c:\Homedirectory\a*.* c:\Homedirectory\b*.* c:\Homedirectory\c*.*) do C:\ROBOCOPY.EXE "%%i\" "\\SRV\HomeDirectory\%%~nxi\" /S /E /COPYALL /R:10 /W:20 /ZB /NP /XD /LOG+:C:\Robolog.txt  
Grüße
bastla
Member: wladislaw
wladislaw Oct 29, 2010 at 10:00:28 (UTC)
Goto Top
Hallo bastla,

Danke für deine Unterstützung. Es hat funktioniert. face-smileface-smileface-smile

Wladislaw