2012-04-12 11 views
0

バッチファイルb1.batは内部的に別の2つのバッチファイルb2.batとb3.batを起動し、b2.batインターナルはb4.batを呼び出すルートバッチファイルb1.batは、それらの3つ(b2、b3およびb4)が終了するまで待機します。要約すると、このようなシナリオ:
b1.bat - > b2.bat - 私はすべての出力を書きたい> 親バッチファイル用に作成されたログファイルに子バッチファイルの出力を書き込む

b3.bat - >
                    b4.bat 4バッチファイル(b1.bat、b2.bat、b3.batおよびb4.bat)を単一のログファイルmy_log.txtにコピーします。私は最小限の労力でこれをやりたいのです。私はロットなしでこのようなバッチファイルがたくさんあるので、バッチファイルの。だから私は彼らのためのロギングを提供したい。 I)親バッチファイルie。、b1.batからログファイル出力を制御することはできますか? II)出力をログファイルに書き込むリダイレクション演算子ですべてのバッチファイルを変更する必要がありますか? 私はこのための適切な解決策を見つけることができませんでした。この点について私に示唆してください。

答えて

0

あなたはSTARTを使用して、任意の非同期処理を行っていないと仮定すると、あなたは、単に使用することができるはずです:また、コマンドに2>&1を追加することによって、エラーメッセージをキャプチャしたい場合があります

b1.bat >my_log.txt 

+0

私はそれを試しました。しかし、b1.batの出力だけを記録していますが、他のバッチファイルの出力は記録していません。 : – Kaluva

+0

@カルルバ - b1の出力はログにありますが、b2、b3、b4の出力はまだ画面/コンソールに表示されていますか?バッチファイルb2、b3、b4は、コマンドラインから新しいマスターバッチファイルを作成する必要があります。b1.batを変更する必要はありません。コンソールを非標準的な方法で実行することができますが、これを把握できない場合は、他の人が何が起きているのかを診断できるように、失敗したコードを投稿する必要があります。 – dbenham

関連する問題