Windows用のpbcopy?


42

MacOSXには、コマンドの出力をクリップボードにパイプして、GUIのどこかに貼り付けることができるコマンドがあります。

cmd.exeまたはPowerShellコマンドレットを使用してこれを行うにはどうすればよいですか?

回答:


62

次のようなものを使用します。

someCommand | clip

結果をWindowsクリップボードにパイプします


良い提案。これは標準のWindowsユーティリティです。ほとんどのシステムでは、にありC:\Windows\system32\clip.exeます。
ニコールハミルトン

@NicoleHamilton右、それが明示的にする必要はありませんPATH変数の一部であるため
soandos

私があなたに賛成票を投じた理由の一部と部分は、OPがどこかからd / lするはずの何かではなく、標準のWindowsユーティリティを提案したことが好きだったということです。ほとんどの人はPATHについて知っています。
ニコールハミルトン

3
後世のために、ファイルの内容が必要な場合は、「type somefile.txt | クリップ '
ferventcoder

2
厄介なことに、ウィンドウエコーは\ r \ nを追加し、エコー-n ...を持たないため、「エコーテスト|クリップ」にはコピーバッファーにtest \ r \ nがあります... echo | set / p = "test" | clip。 ..このグロスに
hpavc

6

私は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

良いもの。あなたがGNUのWin32のutilsパッケージがインストールされている場合は、と改行をトリミング可能性がありtr、まだ使用してclip、すなわち:pwd | tr -d \r\n | clip
ベン・シンクレア

2

参考のために、Bitbucketが悪いキーの警告を出した直後に公開キーをコピーする必要がありました。私は@soandos answerを次のように使用できました:

cat ~/.ssh/id_rsa.pub | clipPCのコマンドラインから直接キーをコピーするには。(端末と比較してコマンドラインがひどいので)


1

WSL / bashで使用します。に追加~/.bashrc

function pbcopy() {
    printf $(</dev/stdin) | clip.exe
}
export -f pbcopy

0

PowerShellでは、テキストをにパイプするだけSet-Clipboardです。すばやく入力するには、エイリアスを使用できますscb。これは、clipユーティリティのように余分な改行を追加しません。

たとえば、次のコマンドはmyfile.txt、クリップボードにコンテンツを配置します。

gc .\myfile.txt | scb

ファイルシステムオブジェクトを表すオブジェクトのSet-Clipboard場合、ファイルをCtrl + Cキーを押したときにエクスプローラーが行うのと同じ意味でオブジェクトをコピーすることに注意してください。それが望んでいない場合は、Out-String最初にオブジェクトをパイプ処理します。


0

この関数は、末尾の改行がコピーされるGit Bashの標準Windowsクリップを置き換えます。

function clip {
    printf "$(</dev/stdin)" | cat > /dev/clipboard
}

これは、最後の行のみを保持し、末尾の改行を導入するマシューの答えに基づいています。を使用printfすると、echo追加される改行が回避されます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.