53650
Goto Top

Robocopy Batch erstellen - Massencopy

Hallo,

es geht darum das ich aus dem Active Directory Daten lade und speicher.
Diese sind im Textformat gespeichert, getrennt durch ein ";"

Ich habe einen Robocopy Job der von einem Netzlaufwerk auf ein anderes kopiert.
Variabel sind dabei nur die Verzeichnisnamen.

Bsp

robocopy.exe \\abcde.nnn.de\TEST$\xyz123 \\Afghij.mmm.net\TEST$\xyz123 *.* /E /PURGE /SEC /R:1 /W:0 /V /TS /FP /NP /ETA /TEE /LOG:LOGS\RC_TEST_xyz123.LOG

Variabel ist immer xyz123
Server Source und Ziel sind fest.

Ich bräuchte ein Script oder so das aus einer Textdatei dieses xyz123 ausliest
(die Textdatei sieht so aus: xyz123;xyz124;xyz125; etc)
und eine batch erstellt mit dem Robocopy Befehlen
Das sind so 100+ xyz*
sollten dann eine Batch ergeben mit 100 Zeilen.

robocopy.exe \\abcde.nnn.de\TEST$\xyz123 \\Afghij.mmm.net\TEST$\xyz123 *.* /E /PURGE /SEC /R:1 /W:0 /V /TS /FP /NP /ETA /TEE /LOG:LOGS\RC_TEST_xyz123.LOG
robocopy.exe \\abcde.nnn.de\TEST$\xyz123 \\Afghij.mmm.net\TEST$\xyz124 *.* /E /PURGE /SEC /R:1 /W:0 /V /TS /FP /NP /ETA /TEE /LOG:LOGS\RC_TEST_xyz124.LOG
robocopy.exe \\abcde.nnn.de\TEST$\xyz123 \\Afghij.mmm.net\TEST$\xyz125 *.* /E /PURGE /SEC /R:1 /W:0 /V /TS /FP /NP /ETA /TEE /LOG:LOGS\RC_TEST_xyz125.LOG
.
.
.

so in etwa

Jemand ne Einfache Lösung ?


[Edit Biber] 13.5. 2008 Nach PN-Nachfrage beim Ersteller diesen Beitrag auf "Gelöst" und "Geschlossen" gesetzt [/Edit]

Content-Key: 87119

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

Printed on: April 24, 2024 at 19:04 o'clock

Member: bastla
bastla May 07, 2008 at 10:11:05 (UTC)
Goto Top
Hallo Dormelchen!

Wenn die Liste in der Textdatei so aussähe (jedes Verzeichnis in einer eigenen Zeile):
xyz123
xyz124
xyz125
etc
könntest Du das Ganze flexibel und wartbar mit einer im folgenden Batch enthaltenen Schleife erledigen, anstatt die vorgeschlagenen 100 Einzelbefehle verwenden zu müssen:
@echo off & setlocal
set "Quelle=\\abcde.nnn.de\TEST$"  
set "Ziel=\\Afghij.mmm.net\TEST$"  
set "Liste=D:\Verzeichnisse.txt"  
set "Logs=LOGS\RC_TEST_"  

for /f "usebackq delims=" %%i in ("%Liste%") do robocopy.exe "%Quelle%\%%i" "%Ziel%\%%i" *.* /E /PURGE /SEC /R:1 /W:0 /V /TS /FP /NP /ETA /TEE /LOG:%Logs%%%i.LOG  

Grüße
bastla
Member: Biber
Biber May 07, 2008 at 10:56:12 (UTC)
Goto Top
... und wenn die RoboCopy-Parameter auch noch im Variablendeklarationsteil stünden...
...
Set "roboParms=/E /PURGE /SEC /R:1 /W:0 /V /TS /FP /NP /ETA /TEE "  
...

... dann wäre es noch wartbarer...

Na ja, warten wir's ab...

Grüße
Biber
Mitglied: 53650
53650 May 09, 2008 at 06:16:41 (UTC)
Goto Top
Ja so schaut das auch aus in dem Textfile !

Ich probiere es mal aus - bin gespannt
aber danke schon mal im Voraus