2009-08-24 40 views
71

tôi thấy ở đây:lệnh Cygwin để sao chép vào cửa sổ vào clipboard

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

rằng có một cách trong linux và OSX để sao chép vào clipboard từ dòng lệnh. Vì vậy, tôi chạy setup.exe Cygwin của tôi, nhưng không thể tìm thấy gói xsel. Tôi đoán có lẽ gói này chưa được chuyển đến cửa sổ? Hình như có một công cụ để làm điều đó trong cửa sổ:

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

Tôi đoán tôi sẽ cố gắng đó - nhưng trong có nghĩa là tôi figured tôi muốn hỏi nếu có ai đã tìm thấy một giải pháp tốt.

Trả lời

55

Trên trang bạn liên kết, có những ý kiến ​​gợi ý làm thế nào để làm điều đó trên cửa sổ:

Trên Windows, Cygwin đi kèm với getclip và putclip mà thực hiện công việc tương tự.

+9

Nếu bạn không có những có sẵn, bạn sẽ cần phải cài đặt 'gói cygutils-extra' ([src] (https://cygwin.com/ml/cygwin/2013-06/msg00503.html)). Điều thú vị là [Babun] (https://babun.github.io/) bỏ qua gói này theo mặc định. – chrnola

23

Tôi thứ hai câu trả lời trên

Để văn bản mèo vào Windows clipboard

putclip < foo.txt 

Để ống vào một tập tin bất kỳ văn bản trong clipboard của Windows

getclip > foo.txt 
+2

+1 để sử dụng ví dụ. – nilamo

+0

@Adrian Cảm ơn vì đã chú ý đến việc sử dụng mèo vô dụng của tôi. Tôi có xu hướng lạm dụng mèo thay vì chỉ là đường ống. Tôi đã cập nhật câu trả lời của mình. –

131

Cygwin đến với tệp thiết bị đặc biệt có tên /dev/clipboard:

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

điều này cũng hoạt động, nhưng tôi đoán tôi không thể chấp nhận 2 câu trả lời khác nhau – andersonbd1

+3

Điều này tốt hơn so với getclip/putclip, vì nó không yêu cầu cài đặt gói. – Stabledog

+7

Lợi thế của getclip/putclip trên/dev/clipboard là trước đây có các tùy chọn để chuyển đổi giữa các kết thúc dòng unix và dos. – esquifit

2

Thực tế google "resource kit clip " cho cửa sổ của bạn clip và trong thiết bị đầu cuối Cygwin (Tôi sử dụng puttycyg hoạt động như sau: tìm | clip

18

getclip/putclip được tìm thấy trong gói bổ sung cygutils.

2

Không chính xác Ditto, nhưng đây là bộ ghi nhật ký.

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

gì về chỉ

clip < file.extension 

chỉ cố gắng ở trên ssh tôi chìa khóa

Các vấn đề liên quan