Ist Fehler abfangen wärend eines aktiven xcopy-Befehls möglich?
Hallo zusammen, wiedermal hoffe ich auf euere Unterstützung, die mir schon oft genug geholfen hat
Ich verwende im Moment eine einfache Bat-Datei um über unser Netzwerk eine tägliche Programmaktualisierung durch kopieren und überschreiben des kompletten Ordnerinhaltes zu erledigen. Anders ist es aus mehreren Gründen leider nicht möglich.
Dabei nutze ich den xcopy-Befehl der mir die Datenmassen kopiert und überschreibt. Wenn die Verbindung vorher schon nicht hergestellt werden kann, bekomme ich eine Rückmeldung in eine eigens Dafür angelegte Log-Datei. Ebenso wenn die Verbindung und die Aktualisierung Erfolgreich waren.
Nun hatten wir mehrfach das Problem, das die Verbindung wärend des Kopiervorganges unterbrochen wurde, oder es bei einzelnen Dateien zu Fehlern kam und die Daten komplett von vorn kopiert werden mussten.
Gibt es eine Möglichkeit, wärend eines aktiven xcopy-Vorganges (Dateien mit * ausgewählt) aufzuschreiben, bei welcher Datei der Fehler aufgetreten ist, wo das Programm abgebrochen hat?
Vielen Dank schonmal für euere Hilfe.
Gruß
Shadowhawk
Ich verwende im Moment eine einfache Bat-Datei um über unser Netzwerk eine tägliche Programmaktualisierung durch kopieren und überschreiben des kompletten Ordnerinhaltes zu erledigen. Anders ist es aus mehreren Gründen leider nicht möglich.
Dabei nutze ich den xcopy-Befehl der mir die Datenmassen kopiert und überschreibt. Wenn die Verbindung vorher schon nicht hergestellt werden kann, bekomme ich eine Rückmeldung in eine eigens Dafür angelegte Log-Datei. Ebenso wenn die Verbindung und die Aktualisierung Erfolgreich waren.
Nun hatten wir mehrfach das Problem, das die Verbindung wärend des Kopiervorganges unterbrochen wurde, oder es bei einzelnen Dateien zu Fehlern kam und die Daten komplett von vorn kopiert werden mussten.
Gibt es eine Möglichkeit, wärend eines aktiven xcopy-Vorganges (Dateien mit * ausgewählt) aufzuschreiben, bei welcher Datei der Fehler aufgetreten ist, wo das Programm abgebrochen hat?
Vielen Dank schonmal für euere Hilfe.
Gruß
Shadowhawk
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 110741
Url: https://administrator.de/forum/ist-fehler-abfangen-waerend-eines-aktiven-xcopy-befehls-moeglich-110741.html
Ausgedruckt am: 23.12.2024 um 05:12 Uhr
7 Kommentare
Neuester Kommentar
Servus,
wenn du mal:
als minibatch startest, siehst du (außer du hättest sowohl Laufwerk x als auch y und auf x wäre eine datei 123.123) - das der %errorlevel% ganz gut funktioniert.
Wenn du das nuin in etwa so erweiterst:
...sollte dein Log dir eine Antwort geben.
Aber das kann ich grade nicht testen, denn dann müsste ich mir ja mein Netz abklemmen.
Gruß
wenn du mal:
xcopy x:\123.123 y:\123.123
echo %errorlevel%
pause
Wenn du das nuin in etwa so erweiterst:
xcopy x:\123.123 y:\123.123 >c:\log.txt
if not %errorlevel%==0 echo fehler && type c:\log.txt
pause
...sollte dein Log dir eine Antwort geben.
Aber das kann ich grade nicht testen, denn dann müsste ich mir ja mein Netz abklemmen.
Gruß
Moin Shadowhawk,
für Deine Aufgabenstellung gibt es durchaus "Lösungen", aber im Schritt davor IMHO erstmal eine Strategie-Entscheidung:
Variante A
- benutztes Werkzeug ist und bleibt XCopy, weil wegen.... auf jedem beteiligten Rechner vorhanden, von W2000 bis Vi$ta mehr oder weniger verhaltensgleich, kost nix etc und alles was XCopy nicht über Parameter kann, das schroten wir mit ein paar Zeilen Batch drumherum
Variante B
- benutztes Werkzeug wird ein etwas aufgebohrter XCopy-Verwandter wie Robocopy, XXCopy, ZCopy etc... alles wäre über Parameter hinzubekommen und eine informationshaltige Logdatei ist dann auch dabei.
- Variante C
Die Entscheidung für eine "professionelle" Backup-Mimik wird gefällt - z.B Acronis oder ähnliches. Verzicht auf naturgemäß langsamere/umständlichere Einzel-Dateien-in-ellenlangen-Unterverzeichnisstrukturen rekursiv durcheiern und abwarten, ob Netzverbindung oder der eigene Hauptspeicher der Problemengpass werden.
Wohlgemerkt, wir sind hier im Forum durchaus willens und in der Lage, ein paar Zeilen Bätch zusammenzuharken, die -verglichen mit einigen anderen Kauf-Lösungen- sozusagen auch unter Wasser laufen würden.
Aber der Hinweis darauf, dass es für "wichtige" Daten auch professionelle Lösungen gibt und dass XCopy+ein bissi-Batch-Kleister KEINE Profi-Lösung ist .... das muss sein.
Grüße
Biber
für Deine Aufgabenstellung gibt es durchaus "Lösungen", aber im Schritt davor IMHO erstmal eine Strategie-Entscheidung:
Variante A
- benutztes Werkzeug ist und bleibt XCopy, weil wegen.... auf jedem beteiligten Rechner vorhanden, von W2000 bis Vi$ta mehr oder weniger verhaltensgleich, kost nix etc und alles was XCopy nicht über Parameter kann, das schroten wir mit ein paar Zeilen Batch drumherum
Variante B
- benutztes Werkzeug wird ein etwas aufgebohrter XCopy-Verwandter wie Robocopy, XXCopy, ZCopy etc... alles wäre über Parameter hinzubekommen und eine informationshaltige Logdatei ist dann auch dabei.
- Variante C
Die Entscheidung für eine "professionelle" Backup-Mimik wird gefällt - z.B Acronis oder ähnliches. Verzicht auf naturgemäß langsamere/umständlichere Einzel-Dateien-in-ellenlangen-Unterverzeichnisstrukturen rekursiv durcheiern und abwarten, ob Netzverbindung oder der eigene Hauptspeicher der Problemengpass werden.
Wohlgemerkt, wir sind hier im Forum durchaus willens und in der Lage, ein paar Zeilen Bätch zusammenzuharken, die -verglichen mit einigen anderen Kauf-Lösungen- sozusagen auch unter Wasser laufen würden.
Aber der Hinweis darauf, dass es für "wichtige" Daten auch professionelle Lösungen gibt und dass XCopy+ein bissi-Batch-Kleister KEINE Profi-Lösung ist .... das muss sein.
Grüße
Biber
Hallo!
Versuch mal: xcopy /... x:\*.* y:\*.* > xcopy.txt
Meldungen mit ">" in eine Datei umleiten.
Z.B. Inhalt xcopy.txt:
Datei 1
Datei 2
Datei 3
3 Dateien kopiert
oder
Datei x ' hängen geblieben
Vielleicht hilft das weiter.
Gruß Dieter
Versuch mal: xcopy /... x:\*.* y:\*.* > xcopy.txt
Meldungen mit ">" in eine Datei umleiten.
Z.B. Inhalt xcopy.txt:
Datei 1
Datei 2
Datei 3
3 Dateien kopiert
oder
Datei x ' hängen geblieben
Vielleicht hilft das weiter.
Gruß Dieter