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?
Super User is a question and answer site for computer enthusiasts and power users. It only takes a minute to sign up.Sign up to join this community
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.
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
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
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.
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:
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).
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.
Windows users can get
gclip.exe as part of a big bundle of tools, which allows you to do just this.
In PowerShell, it can be done like this:
dir *.* | clip
As of Windows Vista and later DOS has a built in clip command:
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.