回答:
次のようなものを使用します。
someCommand | clip
結果をWindowsクリップボードにパイプします
私はWindows用のGit Bashコマンドシェルを使用していますが、上記の誰かが言ったように、使用するclip
とコマンドの出力の最後にキャリッジリターンもコピーされるため、非常に面倒です。だから私はそれに対処するためにこの関数を書きました:
function cpy {
while read data; do # reads data piped in to cpy
echo "$data" | cat > /dev/clipboard # echos the data and writes that to /dev/clipboard
done
tr -d '\n' < /dev/clipboard > /dev/clipboard # removes new lines from the clipboard
}
たとえば、次のとおりです。
$ pwd | cpy # copies directory path
$ git branch | cpy # copies current branch of git repo to clipboard
tr
、まだ使用してclip
、すなわち:pwd | tr -d \r\n | clip
PowerShellでは、テキストをにパイプするだけSet-Clipboard
です。すばやく入力するには、エイリアスを使用できますscb
。これは、clip
ユーティリティのように余分な改行を追加しません。
たとえば、次のコマンドはmyfile.txt
、クリップボードにコンテンツを配置します。
gc .\myfile.txt | scb
ファイルシステムオブジェクトを表すオブジェクトのSet-Clipboard
場合、ファイルをCtrl + Cキーを押したときにエクスプローラーが行うのと同じ意味でオブジェクトをコピーすることに注意してください。それが望んでいない場合は、Out-String
最初にオブジェクトをパイプ処理します。
C:\Windows\system32\clip.exe
ます。