如何将命令行中的文本通过管道传输到剪贴板

Vil*_*nen 37 windows linux clipboard command-line macos

我想做类似的事情

dir *.* > clipboard
Run Code Online (Sandbox Code Playgroud)

IE。get 获取复制到剪贴板的命令行程序的标准输出。这可以在没有附加程序的标准 XP 机器上完成吗?

Pho*_*shi 33

我不相信 - Vista(或 NT4)引入了该clip工具,它可以执行您的命令dir | clip- 但 XP 上没有。但是,如果您愿意使用第 3 方应用程序,则可以使用this,它的工作原理与上述相同,只是被调用cb,而不是剪辑。

  • 作为历史注释,Arjan 指向 MS 支持注释的链接引用了 NT4。但是您可能是对的,Windows 的消费者版本在 Vista 之前不包含 clip.exe。 (2认同)

dat*_*yte 18

对于 Windows 和非 Windows,这篇文章(死链接)曾经说过:

在 Windows Vista 或更高版本上,请尝试: echo hello | clip

在 Linux 上,尝试: echo hello | xclip

在 Mac OS X 上,尝试: echo hello | pbcopy

例如,您可能会执行(cat myFile.txt | xclip). 这基本上允许您直接编辑剪贴板。

(我是通过 Google 来到这里寻找 Mac 等价物的xclip

同样对于文件的内容(因为你没有cat在 Windows 上):

type filename | clip  % OR clip < filename   %windows
cat filename | xclip  # OR xclip < filename  # X11 / Unix / Linux
cat filename | pbcopy # OR pbcopy < filename # MacOS X
Run Code Online (Sandbox Code Playgroud)


Chr*_*isF 6

没有标准方法,但您显然可以使用clip.exeWindows Server 2003 资源工具包附带的方法。来源

现在的问题是如何获得该文件的合法副本。


小智 6

我今天早些时候为自己研究了这个。下面是一些对那些想要在 linux 发行版中从剪贴板插入和检索信息的人有帮助的内容。下面是一些可以证明对那些有窗户的人有帮助的东西。

Linux

默认情况下,xclip 使用“主要”剪贴板,这是您用鼠标复制的内容。要使其使用手动复制剪贴板,请改用 xclip -sel clip。

评论 #3 在这里:http :
//ubuntuforums.org/showthread.php?t=413786

视窗

该功能在 Active Perl 发行版中也可用,这是我在本练习中在 windows 框上使用的内容;windows clip.exe 似乎不允许从剪贴板读取数据(仅写入剪贴板)。

http://www.xav.com/perl/site/lib/Win32/Clipboard.html