2010-02-05 63 views
37

我正在C#中開發一個控制檯應用程序,並且想知道是否有辦法將「複製粘貼」或「標記粘貼」功能放入我的應用程序中,與標準Windows命令提示符類似或相同。這是一個瘋狂的追逐或一個簡單的應用程序變量?我可以從C#控制檯窗口獲得複製/粘貼功能嗎?

+0

文本粘貼到澄清那些不熟悉,使用Windows命令提示符下,您可以在控制檯窗口通常右鍵,並在上下文菜單中選擇標記,將您切換到標記模式,從而允許您突出顯示窗口的一個塊。按Enter鍵將此輸出放入剪貼板。 – Simpleton 2010-02-05 20:38:30

+1

這並不清楚你的意思。如果您正在開發控制檯應用程序,則可以使用cmd.exe的內置功能完成複製粘貼。 – Sean 2010-02-05 20:49:36

回答

47

謝謝肖恩讓我認識到這一問題的完整的白癡。讓我成爲其他人不要跳上結論列車的榜樣。

Sean指出「複製粘貼可以使用cmd.exe的內置功能完成」,這讓我認識到,當你在Windows中運行命令行應用程序時,它已經具有此功能。

我犯了錯誤被過早下結論,因爲我是通過IDE做與調試執行我的所有初步測試,並vshost不給你該功能。

快速「開始不調試」透露我的短視。

+11

如果你也可以在調試窗口中複製和粘貼,那肯定會很好。 – Vaccano 2011-07-22 22:59:04

+11

其實你可以堅持一分鐘。也許在過去的4年中它已經發生了變化,但是您可以通過右鍵單擊頂部的標題欄事件 - 即使在Visual Studio IDE中,EVEN在調試模式下也是如此。這和cmd只有區別。exe是你不能右擊黑色窗口 - 只有標題欄 – BritishDeveloper 2014-05-20 10:44:50

1

爲了澄清,是默認命令提示符的行爲不工作的你,或者只是沒怎麼你想讓它?

從我個人理解,它是提供了複製/粘貼行爲,以及它所提供的不匹配的Windows的其他終端實現。要改變這種行爲,你必須切換實現終端的程序。以下是拿出在谷歌搜索「命令提示符替代」一對夫婦計劃:
http://www.powercmd.com/
http://sourceforge.net/projects/console/

這兩個中,我想我的朋友在工作中一個嘗試「控制檯」。它做了足夠的他想要的東西,他覺得沒有必要繼續尋找。

如果你只是想你做這件事的具體程序輸出的工作更類似於Windows的其餘部分,你的其他選擇是使Windows程序。

編輯:修正了控制檯的URL。被張貼到別人的博客鏈接到它,之前:)

+1

在調試器(F5)中運行控制檯應用程序。您無法複製或粘貼。在調試器外部運行(Control + F5)。現在,您可以複製並粘貼。提問的人在調試器中運行它。如果你想用附加的調試器進行復制或粘貼,看起來好運(至少在這個版本的IDE中)。 – 2012-08-22 15:15:36

+0

@RobertH .:是的。他接受的答案同樣如此。很好指出這一點,但。 – 2012-08-22 17:17:39

59

我從控制檯窗口複製文本並將其粘貼到其他源多次。

它在控制檯應用程序中作爲默認值存在;

右鍵單擊控制檯邊界:

Step 1

選擇編輯>標記:

Step 2

拖到要將使用鼠標的文本(或使用箭頭鍵)選擇文本你想要的:

Step 3

再次右鍵點擊控制檯邊界,並選擇編輯>複製:

Step 4

從這裏你可以像使用其他任何文本粘貼到另一個應用程序。

這是從一個C#控制檯應用程序採取進了唯一的代碼是寫控制檯命令,沒有設置發生了變化。

希望這會有所幫助!

+1

從鍵盤,「Alt + Space E K」進入標記模式,「Alt + Space E P」粘貼。不完美但比使用鼠標更快。 – 2016-04-25 22:16:10

18

我不知道爲什麼,這是不以任何答案包括在內,但作爲一個評論說Robert H.,這絕對是有用的信息,如果你來到這裏,通過搜索在的VisualStudio環境這個問題:

運行在調試器(F5)一個控制檯應用程序。您無法複製或粘貼。 在調試器外部運行(Control + F5)。現在,您可以複製並粘貼。

工作就像對我的魅力。 謝謝羅伯特H.!

+0

這實際上非常有用。謝謝! – Skaparate 2016-04-21 01:51:17

1

也許我遲到但在C#在控制檯窗口粘貼文本的快捷方式。按下Alt +空格鍵,然後「E」,那麼「P」,有你在控制檯窗口