(Robocopy)batch mit mehreren quellen und zielen möglich?

Mitglied: fluegelv

fluegelv (Level 1) - Jetzt verbinden

08.08.2006, aktualisiert 12.10.2006, 21311 Aufrufe, 7 Kommentare

robocopy batch mit mehreren quellen und zielen

hallo,
ich post hier erstmal mein script wie es momentan ausschaut:

robocopy.exe "i:\" "F:\Voll" /E /ZB /COPY:DATSOU /SEC /PURGE /IA:RASHNTCEO /FP /R:0 /W:0 /LOG+:"d:\robotcopyloggs\backup%date%.log" /TEE /NP

was ich jetzt gerne hätte sind mehrere quellen und ziele in dieser einen batchdatei.

also z.b. dass von i: und j: jeweils auf f:\voll\ gesichert wird und zudem auch noch von k:\a\1 ,
k:\a\3 und k:\a\4 auf f:\voll\a

ist sowas irgendwie möglich mit variablen oder so? oder benötig ich hierfür meherer dateien?

danke schonmal
Mitglied: Biber
08.08.2006 um 18:02 Uhr
Moin fluegelv,

willkommen im Forum.

Wenn es denn als Batch halbwegs lesbar und wartbar bleiben soll, würde ich es ungefähr so machen:


So lässt es sich dann halbwegs lesen....

Gruß
Biber
Bitte warten ..
Mitglied: fluegelv
08.08.2006 um 18:24 Uhr
:) face-smile ok danke sieht echt viel besser aus .. ich muss sagen ich hatts noch nie mit logik
aber wenn mans denn sieht schauts doch logisch aus.
weil ichs seh des FOR %%i IN... und danach nochmal: wird des 2te FOR %%i IN .. danach abgearbeitet oder kommt der da durcheinander?

Da die daten mit k:\ von nem anderen server kommen kann man des auch so einrichten dass beide server gleichzeitig daten schicken?
also dass die jobs gleichzeitig laufen? bandbreite wär genug vorhanden...
Bitte warten ..
Mitglied: Biber
08.08.2006 um 19:40 Uhr
Also, fluegelv,

weil ichs seh des FOR %%i IN... und danach nochmal:
wird des 2te FOR %%i IN .. danach abgearbeitet oder kommt der da durcheinander?

Es wird nacheinander abgearbeitet. Batch bzw. CMD.exe ist da ganz pflegeleicht - erst wenn eine Zeile/eine Anweisung interpretiert und abgearbeitet ist, dann erst passiert irgendetwas mit der nächsten Zeile.
In beiden Zeilen ist die Laufvariable %%i absolut jungfräulich - der CMD-Interpreter kann sich definitiv nicht daran erinnern, die schon mal irgendwo gesehen zu haben.

Aber wenn es für Dich "eindeutiger" oder weniger missverständlich aussieht, dann nimm statt zweimal derselben Laufzeitvariablen zwei "optisch verschiedene". Verschieden sind sie aber ohnehin.

Jeweils in einer Anweisung müssen die Variablen aber gleich (incl. Beachtung von Gross/Kleinschreibung) benannt sein.
Gültig bzw. dokumentiert sind lt. M$ auch nur %%a...%%z, %%A...%%Z.
Da die daten mit k:\ von nem anderen server kommen
kann man des auch so einrichten dass beide server gleichzeitig daten schicken?
also dass die jobs gleichzeitig laufen? bandbreite wär genug vorhanden...

Hm...ja... Obwohl es dann nur folgerichtig wäre, wenn diese beiden parallelisierbaren Jobs jeweils in eine eigene Log-Datei schreiben.
Denn
1) müssen sie ja voneinander unabhängig sein und sollten dann auch keine gemeinsame Ressource nutzen und
2) würde in der Logdatei Kraut und Rüben stehen, wenn abwechselnd die Protokollmeldungen von JobA und JobB eintrudeln.

Du kannst Dir als für diesen Fall überlegen,
- ob Du zwei Batchdateien startest (oder als Dienst starten lässt) oder..
- in der einen Batchdatei beide als Windows-Anwendung/als "neues Fenster" aufrufst.

Fall 2 wäre dann mit der "START"-Anweisung. Siehe die Hilfe dazu "Start /?"
Ich würde Dir aber eher zwei parallel gestartete Batchdateien empfehlen - das kann sonst keine/r lesen.

Trotzdem ein ungetestete Skizze zu Fall2.

Wenn du diesen Batchschnipsel aufrufst, dann ruft der wiederum sich selbst 2x parallel auf und startet Job1 und Job2.
Und damit zwei Sicherungen parallel in zwei verschiedene Logdateien.

Hope That Helps

Biber
Bitte warten ..
Mitglied: fluegelv
09.08.2006 um 16:35 Uhr
ich hätt da jetzt noch nen problem mit den variablen
und zwar übernimmt der mir die irgendwie ned

hier nur der teil:

set opt = /E /ZB /COPY:DATSOU / und ncoh mehr

robocopy.exe k:\ f:\ %opt%

aber der ruft mir die variablen ned ab wiso?
ich habs auch schon mit anführungszeichen und klammern versucht aber nix. normal müsste der mir doch durch die "" die variable als text nehmen und später so ausgeben oder?
Bitte warten ..
Mitglied: Biber
09.08.2006 um 17:08 Uhr
Sorry, mein Fehler..

Gruß
Biber
Bitte warten ..
Mitglied: fluegelv
10.08.2006 um 14:56 Uhr
also meine batch sieht jetzt momentan volgendermaßen aus und funktioniert auch.

@ECHO OFF & SETLOCAL

SET "par=/E /ZB /COPY:DATSOU /XA:T /R:0 /W:0 /LOG:d:\log\datei-%date%.log /TEE /NP /NDL /NFL"
SET "quell=k:\a\xy
SET "ziel=f:\voll\a\xy"

robocopy.exe %quell% %ziel% %par%

fertig
PAUSE


wie schaff ich es, dass er mir von k:\a\xy und k:\a\zz auf f:\voll\ sichert und dabei die ordner xy und zz mitnimmt?
Bitte warten ..
Mitglied: joec
12.10.2006 um 10:07 Uhr
Hallo,

wie schaff ich es, dass er mir von k:\a\xy
und k:\a\zz auf f:\voll\ sichert und dabei
die ordner xy und zz mitnimmt?


ich verstehe nicht ganz dein Problem. Solange du sowohl bei der Quelle und beim Ziel den kompletten Pfad (.\a\xy) angibts, kopiert es doch die Ordner mit. (und nicht nur den Inhalt des Ordners.

MfG joec
Bitte warten ..
Heiß diskutierte Inhalte
Sicherheit
Verpackter Laptop entwendet
r0x3llVor 1 TagFrageSicherheit10 Kommentare

Hallo. Mir wurde aus dem Büro ein noch verpackter Dell XPS Laptop mit einem Wert von ca 3.500€ gestohlen. Kann man da was orten? ...

Windows 10
Netzwerkzugriff intern extern blockiert nach Aufbau NordVPN Verbindung
gelöst Slavik-10Vor 1 TagFrageWindows 1030 Kommentare

hallo Leute, ich habe mir vor kurzem ein VPN Anbieter bestellt. Das Problem an der ganzen Sache ist, sobald eine VPN Verbindung zu einem ...

Off Topic
Namenskonzept Kundengeräte
bitnarratorVor 1 TagFrageOff Topic5 Kommentare

Hallo, ich möchte gerne einmal die Diskussion anstoßen, weil ich eine hier in diese Richtung noch nichts gefunden habe. Es geht um die Bennenung ...

Netzwerkgrundlagen
Router für neues Heimnetzwerk - was will man 2021 haben?
billy01Vor 1 TagFrageNetzwerkgrundlagen7 Kommentare

Guten Abend zusammen, nachdem sich bei mir viel getan hat, stehe ich nun vor einem Umzug und dem Neuaufbau meines Heimnetzwerkes. Also weg von ...

Windows Server
Kein Internetzugriff bei einem Domänenclient
KerberoVor 1 TagFrageWindows Server15 Kommentare

Hallo community, ich habe ein ganz komisches Verhalten eines Clients bei mir. Ich habe eine kleine Domäne (6 Clients und ein Windows Server 2016 ...

LAN, WAN, Wireless
2x Fritzbox 7590 mit separatem DSL über WAN verbinden
gelöst FailixVor 19 StundenFrageLAN, WAN, Wireless19 Kommentare

Liebes Administrator Forum, Ich bin schon länger passiver Lese und habe mich jetzt entschlossen mit einer Frage den ersten Post hier zu schreiben. Über ...

LAN, WAN, Wireless
Cat 7 Patchkabel mit nur 11MBits im Download
gelöst RickHHVor 16 StundenFrageLAN, WAN, Wireless7 Kommentare

Moin zusammen, ich habe mir soeben ein paar Patchkabel (aus einem Cat 7 Kabel) fertig gemacht. Die Belegung ist: 1 weiß/grün 2 grün 3 weiß/orange 4 blau 5 weiß/blau ...

DNS
Network Scanner zeigt falschen Hostname an
gelöst vafk18Vor 19 StundenFrageDNS10 Kommentare

Ich habe in meinem Netzwerk 3 Fritzboxen im Betrieb. Die Fritzboxen haben in den Einstellungen als Namen "fb7270", "fb7369" und "fb7412". Jede Fritzbox hat ...