Befehl cygwin zum Kopieren in die Windows-Zwischenablage

82

Ich sehe hier:

http://www.pgrs.net/2008/1/11/command-line-clipboard-access

dass es in Linux und OSX eine Möglichkeit gibt, von der Kommandozeile in die Zwischenablage zu kopieren. Also habe ich meine cygwin setup.exe ausgeführt, aber das xsel-Paket nicht gefunden. Ich vermute, vielleicht wurde dieses Paket nicht auf Windows portiert? Anscheinend gibt es in Windows ein Tool dafür:

http://www.labnol.org/software/tutorials/copy-dos-command-line-output-clipboard-clip-exe/2506/

Ich denke, ich werde das versuchen - aber in der Zwischenzeit dachte ich, ich würde fragen, ob jemand eine gute Lösung gefunden hat.

andersonbd1
quelle

Antworten:

66

Auf der von Ihnen verlinkten Seite finden Sie Kommentare, die darauf hinweisen, wie dies unter Windows funktioniert:

Unter Windows wird Cygwin mit getclip und putclip geliefert, die denselben Job ausführen.

Andre Miller
quelle
16
Wenn Sie diese nicht zur Verfügung haben, müssen Sie das cygutils-extraPaket ( src ) installieren . Interessanterweise lässt Babun dieses Paket standardmäßig weg .
Chrnola
156

Cygwin wird mit einer speziellen Gerätedatei geliefert, die heißt /dev/clipboard:

echo foobar > /dev/clipboard  # Puts "foobar\n" on the clipboard
cat /dev/clipboard  # Pastes clipboard to stdout
Adam Rosenfield
quelle
3
das funktioniert auch, aber ich denke, ich kann nicht 2 verschiedene Antworten akzeptieren
andersonbd1
4
Dies ist besser als getclip / putclip, da keine Paketinstallation erforderlich ist.
Stabledog
8
Der Vorteil von getclip / putclip gegenüber / dev / clipboard besteht darin, dass erstere Optionen zum Konvertieren zwischen Unix- und Dos-Zeilenenden haben.
Esquifit
7
Der Vorteil von / dev / clipboard ist, dass es UTF8 unterstützt, getclip / putclip jedoch nicht.
Maximilian Hils
1
Und es ist einfach zu erstellen putclipenthalten cat - >/dev/clipboardund getclipenthält cat /dev/clipboard- als Aliase oder Funktionen oder Skripte, je nachdem , was Ihnen gefällt. Sie können natürlich jedes Paar von Skriptnamen verwenden. Macs haben pbcopyund müssen pbpastezum Beispiel Informationen aus der Pasteboard (Zwischenablage) ablegen und abrufen.
Jonathan Leffler
28

Ich stimme der obigen Antwort zu

So kopieren Sie Text in die Windows-Zwischenablage

putclip < foo.txt

So leiten Sie den Text in der Windows-Zwischenablage an eine Datei weiter

getclip > foo.txt

quelle
@Adrian Danke, dass du meine nutzlose Verwendung von Katze bemerkt hast. Ich neige dazu, Katze zu überbeanspruchen, anstatt nur Pfeifen. Ich habe meine Antwort aktualisiert.
25

getclip / putclip ist im Cygutils-Extra-Paket enthalten.

yskkin
quelle
12

was ist mit nur

clip < file.extension

Ich habe gerade meinen SSH-Schlüssel ausprobiert

Benjamin Sweetnam
quelle
1
clip.exewurde in Windows Vista eingeführt, also können Sie das auch verwenden, aber die Optionen sind begrenzt.
RobSiklos
2

Eigentlich Google "Resource Kit Clip" für Ihren Windows-Clip und im Cygwin-Terminal (ich benutze Puttycyg funktioniert wie folgt: find | clip

Yordan Georgiev
quelle
2

Nicht gerade Ditto, aber hier ist ein Clibboard Logger.

#!/usr/bin/ksh
while true
do
    if [[ "$(</dev/clipboard)" = "${LastClip}" ]]
    then
            sleep 2
    else
            LastClip="$(</dev/clipboard)"
            echo "$(</dev/clipboard)" >> $HOME/cliplog.txt
            sleep 1
    fi
done
Charles Stepp
quelle