lệnh cygwin để sao chép vào khay nhớ tạm thời của windows


82

Tôi thấy ở đây:

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 khay nhớ tạm từ dòng lệnh. Vì vậy, tôi đã chạy cygwin setup.exe của mình, 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 sang windows? Có vẻ như có một công cụ để làm điều đó trong windows:

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

Tôi đoán tôi sẽ thử điều đó - nhưng có nghĩa là tôi nghĩ rằng tôi sẽ hỏi liệu có ai đã tìm ra giải pháp tốt chưa.

Câu trả lời:


66

Trên trang bạn đã liên kết, có các nhận xét gợi ý cách thực hiện trên windows:

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


16
Nếu bạn không có sẵn những thứ này, bạn sẽ cần cài đặt cygutils-extragói ( src ). Điều thú vị là Babun bỏ qua gói này theo mặc định.
chrnola

159

Cygwin đi kèm 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

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

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

8
Ưu điểm của / dev / clipboard là nó hỗ trợ UTF8, trong khi getclip / putclip thì không.
Maximilian Hils

2
Và thật dễ dàng để tạo putclipchứa cat - >/dev/clipboardgetclipchứa cat /dev/clipboard- dưới dạng bí danh hoặc hàm hoặc tập lệnh, tùy theo ý thích của bạn. Tất nhiên, bạn có thể sử dụng bất kỳ cặp tên tập lệnh nào. Mac là có pbcopypbpasteđưa và nhận được thông tin từ các tông (clipboard), ví dụ.
Jonathan Leffler

28

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

Để chuyển văn bản mèo vào khay nhớ tạm thời của Windows

putclip < foo.txt

Để chuyển đến một tệp bất kỳ văn bản nào trong khay nhớ tạm thời của Windows

getclip > foo.txt

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

25

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


12

những gì về chỉ

clip < file.extension

vừa thử vào khóa ssh của tôi


1
clip.exeđã được giới thiệu trong Windows Vista, vì vậy có, bạn cũng có thể sử dụng nó, nhưng các tùy chọn bị hạn chế.
RobSiklos


2

Không hẳn là Ditto, nhưng đây là một bản ghi ván trượt.

#!/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
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.