2012-04-12 141 views
0

我有一個批處理文件b1.bat,它在內部啓動另外兩個批處理文件b2.bat和b3.bat和b2.bat內部調用b4.bat和根批處理文件b1.bat,一直等到這三個(b2,b3和b4)完成。總之,情況是這樣的:
b1.bat - > b2.bat - > b4.bat
                    - > b3.bat將子批處理文件輸出寫入爲父批處理文件創建的日誌文件

我想要寫的所有的輸出4個批處理文件(b1.bat,b2.bat,b3.bat和b4.bat)到單個日誌文件my_log.txt中。我想用最小的努力做到這一點,即不改變。批處理文件,因爲我有很多像這樣的批處理文件沒有日誌記錄。所以我想爲他們提供日誌記錄。 I)是否可以通過父批處理文件即b1.bat來控制日誌文件輸出? 二)我是否需要使用重定向操作符將輸出寫入日誌文件來更改所有批處理文件? 我無法找到適當的解決方案。請在這方面給我建議。

回答

0

假設你沒有做使用START任何異步處理,你應該能夠簡單地使用:

b1.bat >my_log.txt 

您還可能希望通過追加2>&1到命令捕獲錯誤消息。

+0

我試過那個。但它僅記錄b1.bat輸出,但不寫入其他批處理文件的輸出。 :( – Kaluva 2012-04-13 05:26:14

+0

@Kaluva - b1輸出在日誌中,但b2,b3,b4輸出仍然在屏幕/控制檯上?我不確定你錯了哪裏,因爲這應該工作。你不應該修改b1.bat,如果它不適合你,那麼你的被調用的批處理文件b2,b3,b4必須把它們的輸出指向如果你不能解決這個問題,你可能需要發佈一些失敗的代碼,讓其他人幫助診斷髮生的事情。 – dbenham 2012-04-13 11:24:41