我有一個命令行工具,通常會輸出大約200多行的輸出。我正在查找出現在此輸出結尾處的文本。當我將輸出重定向到一個文件:DOS命令重定向到文件截斷輸出
C:\> somecommand > results.txt 2>&1
...只有第100行左右的輸出在這個文件中顯示出來。同樣,如果我將輸出傳送到'findstr'之類的東西,接收程序在大約第100行後就無法找到或操作任何文本。
外殼的屏幕緩衝區大小設置似乎對可捕獲的行數沒有任何影響。
任何想法發生了什麼?值得注意的是,該命令是來自InstallShield 2012的iscmdbld.exe。
與我嘗試過的其他命令(如'dir')不會發生此問題。
程序的完整輸出只能在cmd窗口中運行該命令時才能看到。
嘗試重定向在開始時,只是櫃面該命令被處理它作爲參數 - '> RESULTS.TXT 2>&1 somecommand' – SeanC 2012-07-24 21:44:13
嘗試附加的輸出:C:\> somecommand >> RESULTS.TXT 2>&1 – DogLimbo 2013-07-16 17:00:26
我和我自己的Visual C++項目有相同的程序。我的程序輸出在重定向到文件時被截斷。 – Notinlist 2014-02-10 10:33:28