8
是否有一種簡單的方法來記錄Windows上命令行上顯示的所有內容?如何記錄在Windows XP命令行應用程序中顯示的文本
我有一個批處理文件運行一些東西,但一切都飛得如此之快,我看不到如果有任何錯誤發生。
是否有一種簡單的方法來記錄Windows上命令行上顯示的所有內容?如何記錄在Windows XP命令行應用程序中顯示的文本
我有一個批處理文件運行一些東西,但一切都飛得如此之快,我看不到如果有任何錯誤發生。
可以將結果重定向到一個文件:
C:\> myBatch.bat > myBatch.log
以上將標準輸出重定向到一個名爲myBatch.log
文件。
如果需要標準錯誤重定向到該文件爲好,可以追加2>&1
的命令:
C:\> myBatch.bat > myBatch.log 2>&1
注意,單>
將覆蓋文件,並從頭開始,>>
將追加捕獲到文件末尾的輸出。在一組連續命令中使用此語法時,您應該小心,在第一次調用時使用>
啓動文件,然後在所有後續調用中使用>>
以將其添加到新文件的末尾。
例如,一個簡單的bat文件,
@echo off
echo start > test.log
date /t >> test.log
time /t >> test.log
echo done >> test.log
將生成一個名爲test.log
充滿了以下內容的文件:
start
Tue 09/22/2009
03:10 PM
done
謝謝!我可以在批處理文件中添加這個嗎?或者是否需要創建另一個批處理文件來調用此批處理文件並將其指向日誌? – joe 2009-09-22 18:57:19
您可以將其添加到批處理文件中的所有命令。看看我的編輯更多的信息。 – akf 2009-09-22 19:05:14