How to pipe text from command line to the clipboard

25,508

Solution 1

I don't believe so - Vista (or NT4) introduced the clip tool, which would do your command as dir | clip - but there's nothing on XP. If you're willing to use 3rd party applications, though, there's this, which works as above, except is called cb, not clip.

Solution 2

For Windows and non-Windows, this post (dead link) used to say:

On Windows Vista or later, try: echo hello | clip

On Linux, try: echo hello | xclip

On Mac OS X, try: echo hello | pbcopy

For example, you might do (cat myFile.txt | xclip). This would basically allow you to edit the clipboard directly.

(I came here via Google looking for the Mac equivalent of xclip)

Similarly for contents of files (as you don't cat on 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

Solution 3

I looked into this for myself earlier today. Below is something helpful to those wanting to insert and retrieve information from the clipboard in a linux distribution. Below that is something that could prove helpful for those with windows.

Linux

By default, xclip uses the "primary" clipboard, which is what you have copied with your mouse. To get it to use the manual copy clipboard, use xclip -sel clip instead.

comment #3 here:
http://ubuntuforums.org/showthread.php?t=413786

Windows

The functionality is available in Active Perl distribution also, which is what I wound up using on the windows box in this exercise; The windows clip.exe didn't appear to allow for reading the data from the clipboard (only writing into clipboard).

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

Solution 4

There's no standard way, but you can apparently use clip.exe which came with the Windows Server 2003 resource kit . Source

The problem now becomes getting hold of a legal copy of this.

Solution 5

Windows users can get gclip.exe as part of a big bundle of tools, which allows you to do just this.

Share:
25,508

Related videos on Youtube

Tung
Author by

Tung

Updated on September 17, 2022

Comments

  • Tung
    Tung over 1 year

    I'd like to do something like

    dir *.* > clipboard
    

    ie. get to get the standard output of a command line program copied to the clipboard. Can this be done on a standard XP machine without additional programs?

  • UNK
    UNK over 14 years
    I wonder how legal that is. What sort of licensing do MS put their small cli tools under, I wonder?
  • Arjan
    Arjan over 14 years
    As an aside: see "Clip.exe Not Compatible with Notepad" at support.microsoft.com/kb/172596
  • Mark
    Mark over 14 years
    That link isn't relevant to PowerShell. I've tested it and everything works fine with Notepad.
  • quack quixote
    quack quixote over 14 years
    as a historical note, Arjan's link to the MS support note references NT4. but you're probably right that consumer versions of Windows didn't include clip.exe before Vista.
  • TheModularMind
    TheModularMind over 14 years
    It was also available in the NT 4 and Server 2000 Resource kit if you have either of those available to you. It does not seem to be available in the now free-to-download subset of the 2000 RK tools.
  • UNK
    UNK over 14 years
    Oh, fair enough. Never really get a chance to mess around on business machines! :(
  • quack quixote
    quack quixote over 14 years
    if it's any consolation, i completely missed out on all the fun of Windows NT 3.51. and i wasn't a fan of NT at all until i got to play with 2000 for a while.
  • weakish
    weakish over 11 years
    Since you've mentioned perl, I would like to add that ruby and python provide similar library too.
  • eebbesen
    eebbesen over 9 years
    The link above is now throwing a 500. For those of you unfamiliar with pbcopy, <kbd>Command</kbd>+<kbd>V</kbd> doesn't paste: you need to type (or alias to something shorter) pbpaste.
  • phuclv
    phuclv over 8 years
    clip is just an external tool so it'll work in any consoles, not only powershell
  • DavidPostill
    DavidPostill over 7 years
    Welcome to Super User! Please read the question again carefully. Your answer does not answer the original question. clip does not exist on Windows XP.
  • SK23
    SK23 over 2 years
    In WSL, you can access the clip of Windows by writing clip.exe.