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.