命令行工具文本输出

我有一个小命令行工具,运行后,我想显示文本输出的方式很容易有人复制/粘贴并保存或通过电子邮件发送给其他人。

从命令提示符复制/粘贴不是以标准方式完成的,所以我不希望人们必须从那里复制/粘贴。 将文件保存到磁盘是可能的,但工具所在的文件夹可能没有访问权限,因此用户将不得不configuration输出文件位置(对于某些用户来说这可能太棘手)。

我正在考虑用启动记事本中的一些文本,从命令行工具生成。 这可能吗? 还有其他build议吗?

你可以使用剪辑 。

剪辑后,可以从上面的链接下载,使用管道(|)命令将先前执行的命令的输出复制到剪贴板。

文章给你充分的解释,但这里有基本的例子:

dir / h | 剪辑 – 将DIR命令的帮助手册复制到剪贴板

tracert http://www.labnol.org | 剪辑 – 跟踪从您的计算机到另一个网站的路径 – 输出自动复制到剪贴板,不显示在屏幕上。

netstat | 剪辑 – 检查您的计算机是否连接到不知情的网站。

我认为你的命令可以接收目标电子邮件作为参数,然后执行后,你的命令可以有简单的脚本/ .BAT文件,通过标准的Telnet SMTP命令向用户发送电子邮件,就像例如在以下页面中:

你可以在你的程序中添加一个选项,告诉它使用剪贴板API将自己的输出复制到剪贴板。 然后用户可以将其粘贴。

不过,我喜欢剪辑建议。