2017-08-13 138 views
1

我想爲我的批處理應用程序創建一個日誌記錄功能,我希望此功能執行的操作是保存命令的輸出。作爲一個例子讓我們簡單的命令如記錄命令的輸出?

copy "data" "C:\Program Files" 

其中在該文件夾的數據是「的text.txt」 &「text2.txt」。該命令的輸出將

C:\users\%username%\desktop\testFolder\data\text.txt -> C:\Program Files\data\ 
C:\users\%username%\desktop\testFolder\data\text2.txt -> C:\Program Files\data\ 
2 file(s) copied 

我想這要保存到可以說「output.log」這將是在同一個文件夾中的文件夾「數據」被複制。有沒有辦法做到這一點?

+1

查看更多[article](https://www.microsoft.com/resources/documentation/windows/xp/all/proddocs/en-us/redirection.mspx?mfr=true)。在log文件中重定向輸出和錯誤輸出的例子:'abc.exe >> output.log 2>&1' – 2017-08-13 04:53:55

+2

有一個目標'data'目錄和一個源'data'目錄,你需要' output.log'保存?如果它是源代碼目錄,您可能需要小心,它也不會成爲複製文件! – Compo

回答

0

>字符是你需要的。


command > log.txt 

創建並改寫的log.txt內容與command結果。

command >> log.txt 

創建或追加的內容log.txtcommand結果。

command >> log.txt 2>&1 

創建或追加的內容log.txtcommand結果和錯誤。