それマグで!

知識はカップより、マグでゆっくり頂きます。 takuya_1stのブログ

習慣に早くから配慮した者は、 おそらく人生の実りも大きい。

Cygwin/Windows でクリップボードをコマンドで使う

コマンドの実行結果をクリップボードにいれたい

いちいち、選択してコピーするの面倒なんですよ。

Cygwin の場合。

/dev/clipboard 

が使える。

コピー

echo aaaaaaa > /dev/clipboard

ペースト(取り出し)

cat /dev/clipboard
aaaaaa

これをちょっといじくると

OSX の pbcoy/pbpatesっぽいことがwindowscygwin で出来るね。

function pb_copy(){
  cat - > /dev/clipboard
}
function pb_paste(){
  cat /dev/clipboard
}

Windowsに最初からあるじゃん。

いろいろ見てたら、Windowsには最初からクリップボードを扱うEXEが用意されている。プログラム最初からあるならコレ使えばいいか。Win32API叩くのも面倒だし。

echo bbb | clip 

これでクリップボードにコピーできる。

clip.exeの場所

C:\Users\takuya>C:/Windows/system32/clip /?

CLIP

説明:
    コマンド ライン ツールの出力を Windows クリップボードにリダイレクトします。
    その出力されたテキストをほかのプログラムに貼り付けることができます。

パラメーター一覧:
    /?                  このヘルプを表示します。

例:
    DIR | CLIP          現在のディレクトリ一覧のコピーを Windows クリップボード
                        に貼り付けます。

    CLIP < README.TXT   readme.txt ファイルのテキストのコピーを Windows
                        クリップボードに貼り付けます。

ただし、取り出せない。clipbrd.exeも今はないみたいだし。

やっぱりCygwinが最強ってことで。