Команда cygwin для копирования в буфер обмена Windows

Я вижу здесь:

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

что есть способ в linux и osx копировать в буфер обмена из командной строки. Поэтому я запустил свой файл cygwin setup.exe, но не смог найти пакет xsel. Я предполагаю, что этот пакет не был перенесен в окна? Похоже, есть инструмент для этого в окнах:

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

Думаю, я попробую это, но в среднем я решил, что спрошу, нашел ли кто-нибудь хорошее решение.

Ответ 1

На странице, которую вы указали, есть комментарии, намекающие, как это сделать на окнах:

В Windows Cygwin поставляется с getclip и putclip, которые выполняют ту же работу.

Ответ 2

Cygwin поставляется со специальным файлом устройства под названием /dev/clipboard:

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

Ответ 3

Во втором ответе выше

Чтобы отправить текст коду в буфер обмена Windows

putclip < foo.txt

Чтобы подключиться к файлу, любой текст находится в буфере обмена Windows

getclip > foo.txt

Ответ 4

getclip/putclip находится в пакете cygutils-extra.

Ответ 5

как насчет просто

clip < file.extension

попробовал только мой ключ ssh

Ответ 6

На самом деле google "клип ресурса" для вашего клипа Windows и в терминале cygwin (я использую puttycyg работает следующее: найти | клип

Ответ 7

Не совсем то же, но вот регистратор клипбордов.

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