Windowsクリップボードにコピーするcygwinコマンド


82

私はここを見る:

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

LinuxとOSXには、コマンドラインからクリップボードにコピーする方法があります。そのため、cygwin setup.exeを実行しましたが、xselパッケージが見つかりませんでした。このパッケージはWindowsに移植されていないのではないかと思います。Windowsでそれを行うためのツールがあるようです:

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

私はそれを試してみると思いますが、その意味で、誰かが良い解決策を見つけたかどうか尋ねると思いました。

回答:


66

リンクしたページには、Windowsでそれを行う方法を示唆するコメントがあります。

Windowsでは、Cygwinには同じ仕事をするgetclipとputclipが付属しています。


16
これらが利用できない場合は、cygutils-extraパッケージ(src)をインストールする必要があります。興味深いことに、Babunはデフォルトでこのパッケージを省略しています。
chrnola 2014

159

Cygwinには、次のような特別なデバイスファイルが付属しています/dev/clipboard

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

3
これも機能しますが、2つの異なる答えを受け入れることはできないと思います
andersonbd1

5
これは、パッケージのインストールを必要としないため、getclip / putclipよりも優れています。
Stabledog 2014年

8
/ dev / clipboardに対するgetclip / putclipの利点は、前者にはunixとdosの行末を変換するオプションがあることです。
esquifit 2014

8
/ dev / clipboardの利点は、UTF8をサポートしているのに対し、getclip / putclipはサポートしていないことです。
Maximilian Hils 2016

2
そして、putclip含むものcat - >/dev/clipboardgetclip含むものを作成するのは簡単ですcat /dev/clipboard-エイリアス、関数、またはスクリプトのいずれか、好きなものとして。もちろん、スクリプト名の任意のペアを使用できます。Macのは、持っているpbcopypbpaste、たとえば、ペーストボード(クリップボード)からの情報を入れて取得します。
ジョナサンレフラー2017年

28

私は上記の答えを2番目に

テキストをWindowsクリップボードにキャットするには

putclip < foo.txt

Windowsクリップボードにあるテキストをファイルにパイプする

getclip > foo.txt

@エイドリアン猫の無駄な使い方に気づいてくれてありがとう。私はパイプだけでなく猫を使いすぎる傾向があります。答えを更新しました。

25

getclip / putclipは、cygutils-extraパッケージに含まれています。




2

正確には同上ではありませんが、これが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
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.