2009-08-24 16 views
71

widzę tutaj:polecenie Cygwin skopiować do schowka Windows

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

że istnieje sposób, w linux i OSX skopiować do Schowka z wiersza poleceń. Więc uruchomiłem mój plik cygwin setup.exe, ale nie mogłem znaleźć pakietu xsel. Zgaduję, że ten pakiet nie został przeniesiony do Windowsa? Wygląda na to, że to narzędzie, aby to zrobić w oknach:

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

Chyba będę próbować - ale w średniej Pomyślałem pytam, czy ktoś znalazł dobre rozwiązanie.

Odpowiedz

55

Na stronie możesz połączonego istnieją komentarze podpowiedzi jak to zrobić w systemie Windows:

W Windows Cygwin wyposażony getclip i putclip które wykonują tę samą pracę.

+9

Jeśli nie mają one dostępne, trzeba zainstalować 'cygutils-Ekstra pakiet ([src] (https://cygwin.com/ml/cygwin/2013-06/msg00503.html)). Co ciekawe [Babun] (https://babun.github.io/) domyślnie pomija ten pakiet. – chrnola

23

I druga odpowiedź powyżej

kotu tekstu do schowka Windows

putclip < foo.txt 

Do rury do pliku, co tekst jest w schowku Windows

getclip > foo.txt 
+2

+1 na przykład użycie. – nilamo

+0

@Adrian Dzięki za zauważenie mojego bezużytecznego użycia kota. Mam tendencję do nadużywania kotów zamiast tylko rur. Zaktualizowałem swoją odpowiedź. –

131

Cygwin przychodzi ze specjalnym plikiem urządzenia o nazwie /dev/clipboard:

echo foobar > /dev/clipboard # Puts "foobar\n" on the clipboard 
cat /dev/clipboard # Pastes clipboard to stdout 
+3

to działa również, ale myślę, że nie mogę zaakceptować 2 różnych odpowiedzi – andersonbd1

+3

To jest lepsze niż getclip/putclip, ponieważ nie wymaga instalacji pakietu. – Stabledog

+7

Zaletą getclip/putclip over/dev/clipboard jest to, że te pierwsze mają opcje konwersji między zakończeniami linii Unix i DOS. – esquifit

18

getclip/putclip znajduje się w dodatkowym pakiecie cygutils.

2

Niezupełnie Ditto, ale tutaj jest rejestrator clibboard.

#!/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 
9

co tylko

clip < file.extension 

prostu starał się o moją ssh klucza

Powiązane problemy