在cmd.exe中,如果我運行任何命令,我可以看到控制檯上的輸出,例如,dir顯示控制檯上所有文件的列表。但如果我使用dir | clip
,它會將所有輸出放在剪貼板上。如何將cmd.exe輸出同時寫入控制檯和剪貼板?
如何在輸出控制檯和剪貼板上同時輸出?
在cmd.exe中,如果我運行任何命令,我可以看到控制檯上的輸出,例如,dir顯示控制檯上所有文件的列表。但如果我使用dir | clip
,它會將所有輸出放在剪貼板上。如何將cmd.exe輸出同時寫入控制檯和剪貼板?
如何在輸出控制檯和剪貼板上同時輸出?
試試這個
c:\> dir & dir|clip
你可以使用一個名爲paste
第三方程序來顯示你的剪貼板,這是實際的命令輸出的內容:
http://www.c3scripts.com/tutorials/msdos/paste.html
與運行問題你的命令按照dinidu的回答建議的兩倍是,如果出於任何原因在隨後的運行中輸出不同,你的控制檯上看不到相同的輸出,而不是剪貼板上的輸出。
因此,像這樣:
dir | clip & paste
會有用+1。如果不需要第三方工具,那會很好。 –
@PranitKothari,這裏是[paste.cs]的源代碼(http://web.archive.org/web/20120523083527/http://huddledmasses.org:80/clipexe-and-the-missing-pasteexe)。它不像原來那樣是Unicode的。你可以添加'Console.OutputEncoding = new UnicodeEncoding(false,false);'使它可以向控制檯寫入Unicode。另外,使用'Clipboard.GetText(TextDataFormat.UnicodeText)'確保它從剪貼板獲得Unicode文本。那麼如果你的文件名不能在當前代碼頁中編碼,你可以通過'cmd/u/c dir |剪輯和粘貼「。 – eryksun
它運行命令兩次。我不想那 –