2
我用我不能夠的java -version
從一個批處理文件的輸出寫入到一個文本文件:如何將「java -version」的輸出寫入文本文件?
java -version>tmp.txt
然而,以下的作品(即,數據被寫入文本文件):
java>tmp.txt
我用我不能夠的java -version
從一個批處理文件的輸出寫入到一個文本文件:如何將「java -version」的輸出寫入文本文件?
java -version>tmp.txt
然而,以下的作品(即,數據被寫入文本文件):
java>tmp.txt
命令行java -version
在STDERR流(而不是STDOUT)返回的輸出數據。重定向運算符>
默認使用流句柄1
,這是STDOUT流。從STDERR流中讀取,你需要國家相應的手柄2
明確:
java -version 2>tmp.txt
命令行java
行爲與預期相同,因爲它在STDOUT返回輸出。
參考此外部資源的詳細信息:Redirection。
請讓我知道什麼所有的命令寫輸出到stderr – user1801774
你應該參考文檔...基本上* STDERR *旨在接收錯誤消息(如名稱所示),所有其他數據通常寫入*斯特勞特*;但它總是取決於開發者的「心情」...... – aschipfl