2013-03-19 34 views
3

我有一個程序test.exe,它接收參數並將一些日誌寫入特定的.txt路徑中,作爲輸入。 我想添加這個命令:如何在c#中使用重定向(「>>」)時使用String []參數?

text.exe /r >> textFile.txt 

意思是:建立項目並寫入日誌到TextFile.txt的(不存在) 我不知道它是如何工作的?是args[2] = ">>"args[3] = textFile.txt? 我該如何使用它的名字? 困惑!

編輯: 當我正在調試和看當地人我看到只有/r>> textFile.txt根本沒有出現。 我怎樣才能從命令行獲取它作爲參數?

EDIT2:

知道它應該自動直接重,但是當我這樣做,只不過沒有發送我行:Console.CursorLeft = 0;意思我想要做的光標somethong當我沒有控制檯...只是.txt

謝謝!

回答

7

否,則該命令將外殼僅/rtest.exe,它會自動地將輸出重定向到追加到textFile.txt。您的應用無法看到 - 至少不是簡單的。

如果您只是讓您的程序寫入標準輸出(例如Console.WriteLine),那麼輸出將以textFile.txt結尾。

2

命令提示符使用「>>」作爲特殊命令來告訴它將輸出重定向到以下文件。

你不需要在你的程序中處理這個;只需進行正常的Console.WriteLine()調用,輸出將被重定向。

0

當運行在命令提示符和應用傳遞參數,如:

c:\>test.exe /r >> textFile.txt 

命令提示符處瞭解到,它需要後,只有參數/ R傳遞給程序的文件名>>是他的用法。 例如嘗試運行在命令提示符下面的命令

c:\>ipconfig 

c:\>ipconfig >> text.txt 
c:\>notepad.exe text.txt 

你會發現第一次輸出顯示在屏幕上,它是寫在文件名中的第二次,你給的命令提示自己。

相關問題