2014-03-05 151 views
0

我在例如命令行鍵入的命令: -不能得到命令輸出到命令行本身?

 texteditor --help 

這個命令執行和窗口閃爍,無輸出時我期待一個在命令行上給出。在進一步的檢查我發現,命令確實給一個輸出,我打通

 texteditor --help > output.txt 

這意味着該命令會產生一個輸出。我還在環境變量中包含了路徑。我怎麼可以給輸出到CMD不從文件中讀取,即我鍵入

texteditor --help 

,並得到在同一控制檯本身的輸出。

+0

你是在cmd窗口中輸入的嗎? – foxidrive

+0

是的,我是。正如windows標籤所建議的那樣。 – user3159519

+0

如果您處於cmd提示符下,則可執行文件是問題。您可以嘗試打開提升的管理員cmd控制檯來查看是否改變了行爲。 – foxidrive

回答

0

EDITED AGAIN

我只能想象的文本編輯程序寫入到一個不規範的地方。通常情況下,程序將普通消息寫入stdout(流1)並將錯誤消息寫入stderr(流2)。我顯然不知道您的具體程序做什麼,所以對其進行調查,我這樣做:

texteditor --help 2> str2.txt 1> str1.txt 

Thne你將有兩個文件,str2.txtstr1.txt。根據之後每個包含的內容,您應該能夠看到需要捕獲的流。

EDITED

在您的評論的光,也許嘗試這個輸出到控制檯:

texteditor --help > con 

我不知道我理解你所說的「我怎樣才能給輸出是什麼意思到cmd「,但您可以將命令的輸出保存到Windows剪貼板中,以便粘貼到其他應用程序中,例如:

texteditor --help | CLIP 
+0

正如描述所述,命令的輸出不會在我執行它的命令行控制檯上打印。我如何得到命令的輸出而不使用文件或CLIP?我需要的是我編寫texteditor - 幫助並獲得輸出在同一個控制檯上。 – user3159519

+0

我修改了我的答案。 –

+0

嘿馬克,我試過你建議的命令(texteditor --help> con),同樣的事情發生。閃爍的東西,沒有輸出。這有什麼結論嗎?它可以修復嗎? – user3159519

0

你可以嘗試像

FOR /F %X ('texteditor --help') DO ECHO %X 

應該一行從文本編輯採取輸出和回聲它,線,在控制檯上。如果您打算將其放入批處理文件中,請將百分號加倍。