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
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
3 Beiträge • Seite 1 von 1
Hallo,
du kannst ja vor dem Kopieren prüfen, ob der Zielpfad vorhanden ist:
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):
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.
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
3 Beiträge • Seite 1 von 1
Ähnliche Themen
| ICQ aus "Eigene Dateien" löschen Forum: Software-Hilfe Autor: pet58 Antworten: |
Dateien lassen sich nicht mit dem Photo-Editor verknüpfen Forum: Software-Hilfe Autor: Anonymous Antworten: |
MP3 Dateien lauter machen? Forum: Software-Hilfe Autor: Anonymous Antworten: |
MPG-Dateien Forum: Software-Hilfe Autor: Anonymous Antworten: |
schreibgeschützte dateien löschen Forum: Software-Hilfe Autor: blase hase Antworten: |
Wer ist online?
Mitglieder in diesem Forum: 0 Mitglieder und 0 Gäste