2017-09-15 65 views
0

有沒有反正我可以打印正在執行的命令和批處理命令的結果到文件而不是控制檯。打印批處理命令到文件,但不是控制檯

例子:

ls C:\Temp

我想打印ls C:\Temp和該命令的結果日誌文件,但不能在控制檯

call :function "Argument 1"

我想打印call :function "Argument 1"和結果該命令記錄文件但不在控制檯上

call perl hey.pl

我想打印call perl hey.pl和該命令日誌文件的結果,但不是在控制檯

+2

https://ss64.com/nt/syntax-redirection.html – JosefZ

回答

0
command > output.txt 

將創建一個輸出文件「output.txt的」(您也可以使用「.LOG」 )。如果存在這樣的文件,它將覆蓋它。

command >> output.txt 

還將創建一個輸出文件,但(當你在一個循環中,並要附加迭代的結果是有用的),將追加到它。

0

創建您的批處理文件,例如C:\YourDir\YourBatch.cmd,確保你有而不是轉身Echo Off

在您的命令提示符處運行該批處理文件。

或者通過導航到保持路徑:

CD /D "C:\YourDir" 

然後調用

"YourBatch.cmd">"Output.log" 

或只是運行它直接:

"C:\YourDir\YourBatch.cmd">"C:\YourDir\Output.log" 

如果要添加到現有的Output.log變更>>>