2012-04-12 2 views
0

Ich habe eine Batch-Datei, b1.bat, die intern startet zwei weitere Batch-Dateien, b2.bat und b3.bat und b2.bat interne Anrufe b4.bat und die Root-Batch-Datei b1.bat wartet, bis diese drei (b2, b3 und b4) beendet sind. Zusammenfassend Szenario wie folgt aus:
b1.bat -> b2.bat -> b4.bat
                    -> b3.batSchreiben Sie child Batch-Dateien in die Protokolldatei für die Eltern-Batch-Datei erstellt

Ich möchte Ausgabe aller schreiben 4 Batch-Dateien (b1.bat, b2.bat, b3.bat und b4.bat) in einer einzigen Protokolldatei, my_log.txt. Ich möchte dies mit minimalem Aufwand, dh, weniger ändern nein. von Batch-Dateien, da ich viele Batch-Dateien wie diese ohne Protokollierung habe. Also ich möchte für sie Protokollierung bereitstellen. I) Ist es möglich, die Protokolldateiausgabe von der übergeordneten Stapeldatei zu steuern, dh b1.bat? II) Muss ich alle Batchdateien mit dem Umleitungsoperator ändern, der die Ausgabe in die Protokolldatei schreibt? Ich konnte dafür keine passende Lösung finden. Bitte schlage mir diesbezüglich vor.

Antwort

0

Angenommen, Sie sind nicht berechtigt, die asynchrone Verarbeitung zu tun START verwenden, sollten Sie in der Lage sein, einfach zu bedienen:

b1.bat >my_log.txt 

Sie können auch Fehlermeldungen erfassen möchten durch 2>&1 an den Befehl angehängt wird.

+0

Ich habe das versucht. Aber es protokolliert nur die Ausgabe von b1.bat, schreibt aber nicht die Ausgabe anderer Batch-Dateien. :( – Kaluva

+0

@ Kaluva - b1 Ausgabe ist im Protokoll, aber b2, b3, b4 Ausgabe ist immer noch auf dem Bildschirm/Konsole? Ich bin mir nicht sicher, wo Sie schief gegangen, weil dies funktionieren sollte. Der Befehl, den ich gab, muss ausgestellt werden von der Kommandozeile oder von einer neuen Master - Batch - Datei. Sie sollten b1.bat überhaupt nicht modifizieren müssen. Wenn es für Sie nicht funktioniert, müssen Ihre aufgerufenen Batch - Dateien b2, b3, b4 ihre Ausgabe an die Wenn Sie das nicht herausfinden können, müssen Sie möglicherweise einen Teil des fehlerhaften Codes veröffentlichen, damit andere bei der Diagnose helfen können. – dbenham

Verwandte Themen