Windows-Server-2008-R2
執行顯示輸出並將輸出記錄到文件的批處理腳本
我知道
cmd > file.txt
將命令的輸出記錄到 Windows 中的文件中!有誰知道如何執行批處理腳本,將輸出記錄到文件中,並在執行時在命令提示符上顯示輸出?
您需要基於 Windows 的實現
tee
來執行此操作。以下是一些選項:如果您不需要就地輸出,則可以通過管道命令“作弊”,但這不如實時跟踪 stdout 有用。
cmd >file.txt | type file.txt
怎麼樣
mtee
?這看起來最吸引我…
script.cmd | mtee result.%date:~-4,4%%date:~-10,2%%date:~-7,2%.log
結果日誌將採用YYYYMMDD格式。
如果您想在日誌中包含時間,您還可以包含以下內容:
%時間:~ 0.2 %% 時間:~ 3.2%(HHmm)
ps 我剛剛注意到,如果時間是 AM,則文件名中有空格,因此您需要將 mtee 日誌文件用雙引號括起來以生成正確的文件名。