Windows-Server-2008-R2

執行顯示輸出並將輸出記錄到文件的批處理腳本

  • May 2, 2015

我知道cmd > file.txt將命令的輸出記錄到 Windows 中的文件中!

有誰知道如何執行批處理腳本,將輸出記錄到文件中,並在執行時在命令提示符上顯示輸出?

您需要基於 Windows 的實現tee來執行此操作。以下是一些選項:

如果您不需要就地輸出,則可以通過管道命令“作弊”,但這不如實時跟踪 stdout 有用。

cmd >file.txt | type file.txt

怎麼樣mtee

mtee

這看起來最吸引我…

script.cmd | mtee result.%date:~-4,4%%date:~-10,2%%date:~-7,2%.log

結果日誌將採用YYYYMMDD格式。

如果您想在日誌中包含時間,您還可以包含以下內容:

%時間:~ 0.2 %% 時間:~ 3.2%(HHmm

ps 我剛剛注意到,如果時間是 AM,則文件名中有空格,因此您需要將 mtee 日誌文件用雙引號括起來以生成正確的文件名。

引用自:https://serverfault.com/questions/293258