2010-02-05 114 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”,有你在控制台窗口