2013-02-18 199 views
1

我想將DOS命令文件(.CMD)的內容捕獲到日誌文件。批處理命令到日誌文件

我可以低估我可以使用>或>>來捕獲單個命令來記錄文件。

但是我想將完整的dos屏幕的內容複製到日誌文件中。

我也注意到,當我使用>>它從dos控制檯中刪除輸出消息(1個文件複製),並在日誌文件中移動。是否有可能我可以讓消息在控制檯和日誌文件中顯示出來。

任何幫助將不勝感激。

回答

3

但是我想將完整的dos屏幕的內容複製到日誌文件中。

請確保不要在腳本中使用「echo off」。

它從在日誌文件中的DOS控制檯和移動移除輸出消息(1個文件複製)

stderr重定向追加前到stdout:

myscript.bat 2>&1 >> myscript.log 

參見here良好的批量文件重定向資源。

難道possibl我可以離開的消息在兩個控制檯displaied和日誌文件

你需要「三通」。從here下載一個適用於Windows的好的。然後做這個而不是上面的。

myscript.bat 2>&1 | tee -a myscript.log 
+0

這是我的樣品CMD文件的語法:***的XCopy C:\ 1 \源\ Test.txt的C:\ 1 \目標\/R/Y/K 2 Sample.CMD> &1 >> C:\ 1 \ log.txt暫停***它正在複製控制檯輸出日誌文件,但日誌文件不斷增加,因爲看起來CMD繼續作爲循環執行。 – user2018700 2013-02-19 08:57:21

-2
myscript.bat >> myscript.log 2>&1