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.

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.


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

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

@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.


12

was ist mit nur

clip < file.extension

Ich habe gerade meinen SSH-Schlüssel ausprobiert


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


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
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.