如何将文本从命令行管道到剪贴板


34

我想做类似的事情

dir *.* > clipboard

即。获取获取复制到剪贴板的命令行程序的标准输出。可以在没有其他程序的标准XP计算机上完成此操作吗?


7
仅用于存档:Mac OS X等效项称为pbcopypbpaste
Arjan 2010年

superuser.com/questions/231023/… 提到了petri.co.il/software/clip.zip ,它显然位于Windows Server 2003或2003资源工具包上。但是这里有下载
barlop

Answers:


31

我不这么认为-Vista(或NT4)引入了该clip工具,该工具可以按照您的命令进行操作dir | clip-但XP上没有任何功能。但是,如果您愿意使用第三方应用程序,则可以使用this,它的工作原理与上面相同,只是称为cb,而不是剪辑。


2
作为历史记录,Arjan到MS支持记录的链接引用了NT4。但是您可能是对的,Windows的消费者版本在Vista之前没有包含clip.exe。
quack quixote 2010年

哦,足够公平了。从来没有真正有机会在商务机器上乱搞!:(
Phoshi

如果有什么安慰,我完全会错过Windows NT 3.51的所有乐趣。直到我玩2000一段时间,我才完全不喜欢NT。
quack quixote 2010年

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

同样,对于文件的内容(因为您不在catWindows上):

type filename | clip  % OR clip < filename   %windows
cat filename | xclip  # OR xclip < filename  # X11 / Unix / Linux
cat filename | pbcopy # OR pbcopy < filename # MacOS X

1
上面的链接现在抛出500。对于您不熟悉的人pbcopy,<kbd> Command </ kbd> + <kbd> V </ kbd>不会粘贴:您需要输入(或别名)pbpaste
eebbesen

6

我今天早些时候亲自研究了这个问题。以下是对那些希望在Linux发行版中的剪贴板中插入和检索信息的人的帮助。在此之下,可能会对带有Windows的用户有所帮助。

的Linux

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

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

视窗

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

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


既然您已经提到了perl,我想补充一下ruby和python也提供了类似的库。
2012年

4

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

现在,问题就变成了对此的合法副本。


我不知道那是合法的。我想知道,MS将其小型CLI工具置于哪种许可之下?
Phoshi 2010年

1
如果可以使用它们之一,也可以在NT 4和Server 2000资源工具包中获得。它似乎在2000 RK工具的现在免费下载的子集中不可用。
AdamV 2010年


1

PowerShell中,可以这样完成:

dir *.* | clip

1
顺便说一句:看到“Clip.exe用记事本不兼容”在support.microsoft.com/kb/172596
阿尔扬

2
该链接与PowerShell不相关。我已经对其进行了测试,并且在记事本中一切正常。
马克

如果路径中有Server 2003 clip.exe,我可以确认它可以在XP上运行。也适用于标准的CMD提示
Shevek

1
剪辑只是一个外部工具,因此它可以在任何控制台中使用,不仅限于powershell
phuclv

0

从Windows Vista和更高版本开始,DOS具有内置的clip命令

CLIP

Description:
    Redirects output of command line tools to the Windows clipboard.
    This text output can then be pasted into other programs.

Parameter List:
    /?                  Displays this help message.

Examples:
    DIR | CLIP          Places a copy of the current directory
                        listing into the Windows clipboard.

    CLIP < README.TXT   Places a copy of the text from readme.txt
                        on to the Windows clipboard.

-1

如果您在Windows上使用cygwin(例如Windows的git)。您最好将内容转储到临时文件中,然后在真正通过管道传递到“剪辑”之前先“ unix2dos”临时文件


欢迎来到超级用户!请仔细阅读问题。您的答案没有回答原始问题。clipWindows XP上不存在。
DavidPostill
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.