So leiten Sie Text von der Befehlszeile in die Zwischenablage


34

Ich würde gerne etwas machen

dir *.* > clipboard

dh Mit get können Sie die Standardausgabe eines Befehlszeilenprogramms in die Zwischenablage kopieren. Kann dies auf einem Standard-XP-Computer ohne zusätzliche Programme durchgeführt werden?


7
Nur für die Archive: Die Mac OS X-Entsprechungen heißen pbcopyund pbpaste.
Arjan

superuser.com/questions/231023/... erwähnt petri.co.il/software/clip.zip , die auf Windows Server 2003 oder 2003 Resource Kit vielleicht offensichtlich ist. Aber da ist es zum Download
Barlop

Antworten:


31

Ich glaube nicht, dass Vista (oder NT4) das clipTool eingeführt hat, das Ihren Befehl wie folgt ausführen würde dir | clip- aber auf XP gibt es nichts. Wenn Sie jedoch bereit sind, Anwendungen von Drittanbietern zu verwenden, gibt es diese , die wie oben beschrieben funktioniert, mit der Ausnahme cb, dass sie nicht als Clip bezeichnet wird.


2
Als historischer Hinweis verweist Arjans Link zum MS-Support-Hinweis auf NT4. Aber Sie haben wahrscheinlich Recht, dass Consumer-Versionen von Windows clip.exe vor Vista nicht enthielten.
Quacksalber 19.

Oh, fair genug. Nie wirklich die Chance bekommen, auf Geschäftsmaschinen herumzuspielen! :(
Phoshi

Wenn es ein Trost ist, habe ich den ganzen Spaß von Windows NT 3.51 verpasst. und ich war überhaupt kein Fan von NT, bis ich eine Weile mit 2000 spielen durfte.
Quack Quijote

18

Für Windows und Nicht-Windows lautete dieser Beitrag (Dead Link) wie folgt:

Versuchen Sie unter Windows Vista oder höher Folgendes: echo hello | clip

Versuchen Sie unter Linux Folgendes: echo hello | xclip

Versuchen Sie unter Mac OS X Folgendes: echo hello | pbcopy

Zum Beispiel könnten Sie tun (cat myFile.txt | xclip). Auf diese Weise können Sie die Zwischenablage direkt bearbeiten.

(Ich kam hier über Google auf der Suche nach dem Mac-Äquivalent von xclip)

Ähnliches gilt für den Inhalt von Dateien (wie catbei Windows nicht):

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
Der obige Link wirft jetzt eine 500. Für diejenigen unter Ihnen, die nicht mit pbcopy<kbd> Befehl </ kbd> + <kbd> V </ kbd> vertraut sind, wird nicht eingefügt: Sie müssen eingeben (oder einen Alias ​​auf etwas Kürzeres setzen) pbpaste.
Ebbesen

6

Ich habe mir das heute früher angesehen. Das Folgende ist hilfreich für diejenigen, die Informationen aus der Zwischenablage einer Linux-Distribution einfügen und abrufen möchten. Darunter ist etwas, das sich für diejenigen mit Windows als hilfreich erweisen könnte.

Linux

Standardmäßig verwendet xclip die "primäre" Zwischenablage, die Sie mit Ihrer Maus kopiert haben. Verwenden Sie stattdessen xclip -sel clip, um die manuelle Zwischenablage zu verwenden.

Kommentar 3 hier:
http://ubuntuforums.org/showthread.php?t=413786

Windows

Die Funktionalität ist auch in der Active Perl-Distribution verfügbar, die ich in dieser Übung für die Windows-Box verwendet habe. Die Windows-Datei clip.exe schien das Lesen der Daten aus der Zwischenablage nicht zu ermöglichen (nur das Schreiben in die Zwischenablage).

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


Da Sie Perl erwähnt haben, möchte ich hinzufügen, dass Ruby und Python ähnliche Bibliotheken bieten.
schwacher

4

Es gibt keine Standardmethode, aber Sie können anscheinend clip.exedie mit dem Windows Server 2003 Resource Kit gelieferte verwenden. Quelle

Das Problem besteht nun darin, eine legale Kopie davon zu erhalten.


Ich frage mich, wie legal das ist. Unter welcher Art von Lizenzierung stellen MS ihre kleinen CLI-Tools, frage ich mich?
Phoshi

1
Es war auch im Resource Kit für NT 4 und Server 2000 verfügbar, sofern Ihnen eines davon zur Verfügung steht. Es scheint nicht in der jetzt kostenlos herunterladbaren Teilmenge der 2000 RK-Tools verfügbar zu sein.
AdamV


1

In PowerShell kann dies folgendermaßen erfolgen:

dir *.* | clip

1
Nebenbei: Siehe "Clip.exe nicht mit Editor kompatibel" unter support.microsoft.com/kb/172596
Arjan

2
Dieser Link ist für PowerShell nicht relevant. Ich habe es getestet und alles funktioniert gut mit Notepad.
Mark

Ich kann bestätigen, dass dies unter XP funktioniert, WENN sich eine Server 2003-clip.exe in Ihrem Pfad befindet. Funktioniert auch in einer Standard-CMD-Eingabeaufforderung
Shevek

1
Clip ist nur ein externes Tool , so dass es in allen Konsolen arbeiten werde, nicht nur powershell
phuclv

0

Ab Windows Vista und höher verfügt DOS über einen eingebauten Befehl 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

Wenn Sie Cygwin unter Windows verwenden (z. B. Git für Windows). Du solltest den Inhalt besser in eine temporäre Datei speichern und dann die temporäre Datei mit 'unix2dos' versehen, bevor du wirklich zu 'clip' weiterleitest.


Willkommen bei Super User! Bitte lesen Sie die Frage noch einmal sorgfältig durch. Ihre Antwort beantwortet nicht die ursprüngliche Frage. clipexistiert nicht unter Windows XP.
DavidPostill
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.