Warum kostenlos registrieren?

Nur als registriertes Mitglied hast Du vollen Zugriff auf alle Funktionen unserer Website. So kannst Du eigene Fragen stellen und hast die volle Übersicht über neue interessante Themen im Forum.
Jetzt kostenlos registrieren.

Login


Dateien kopieren

Anfänger? Kein Problem einfach hier fragen, wir helfen euch!

Dateien kopieren

Beitragvon brolka am 09.08.2007, 21:16

Hallo zusammen,

ich möchte mithilfe einer Batch-Datei eine bestimmte Datei aus einem Verzeichnis eines Servers in ein Verzeichnis mehrerer Rechner kopieren. Ich habe dafür schon folgende Befehle:

set Quelle="Quelle"
set Ziel="Ziel"
xcopy %Quelle% Rechnername1%Ziel% /Y
xcopy %Quelle% Rechnername2%Ziel% /Y
...
xcopy %Quelle% RechnernameN%Ziel% /Y

Nun kann es aber bei ca 100 Rechnern sein, dass einige Rechner nicht eingeschaltet sind.
Gibt es eine Möglichkeit, dass die Verarbeitung weiterläuft und die Rechner, die nich eingeschaltet oder erreichbar waren in einer LOG-Datei aufgelistet werden?

Vielen Dank für eure Hilfe.

brolka
brolka
 
Beiträge: 1
Registriert: 09.08.2007, 21:02


Beitragvon BlueScreen-Bertrand am 10.08.2007, 14:24

Hallo,

du kannst ja vor dem Kopieren prüfen, ob der Zielpfad vorhanden ist:

Code: Alles auswählen
rem 1
:1
if exist %Quelle% Rechnername1%Ziel% goto 1a
else goto 2
:1a
xcopy %Quelle% Rechnername1%Ziel% /Y

rem 2
:2
if exist %Quelle% Rechnername1%Ziel% goto 2a
else goto 3
:2a
xcopy %Quelle% Rechnername1%Ziel% /Y

rem 3
:3
if exist %Quelle% Rechnername1%Ziel% goto 3a
else goto 4
:3a
xcopy %Quelle% Rechnername1%Ziel% /Y

rem n
:n
if exist %Quelle% Rechnername1%Ziel% goto na
else goto n+1
:na
xcopy %Quelle% Rechnername1%Ziel% /Y


Allerdings müsstest du bei dieser Lösung fast 100 Blöcke schreiben, die Zählung verläuft wie im letzten Block beschrieben ("n"). Vielleicht kannst du mit %1 = 1 einen Parameter setzen und mit SHIFT nach jedem Block verschieben, allerdings weiß ich nicht, wie das konkret ginge.

Um einen Bericht zu erhalten, kannst du obiges Batchprogramm aus einem anderen heraus starten (angenommen, obiges heißt "kopie.bat", dann steht in der Startdatei):
Code: Alles auswählen
start kopie.bat > Bericht.txt

Die Datei Bericht.txt enthält dann den Text, der normalerweise im Konsolenfenster erscheinen würde, hier kannst du ablesen, ob ein Pfad nicht erreichbar war.
BlueScreen-Bertrand
Moderator
 
Beiträge: 11202
Registriert: 28.11.2005, 19:01
Wohnort: Waldshut-Tiengen

Beitragvon H-milch am 10.08.2007, 15:07

Ich kenne mich damit jetzt gar nicht aus, aber vllt gibts ja dabei sowas wie ne For-schleife. Dann hat man das Problem mit den vielen Blöcken nicht mehr.
H-milch
 
Beiträge: 130
Registriert: 18.07.2006, 23:18



Ähnliche Themen


Zurück zu Webmaster-Anfänger

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 0 Gäste