コピーペースト – ファイルの内容をクリップボードにロードするには?

clipboard copy-paste

私は、その内容を別のファイルやアプリケーションにコピーする必要があるファイルを持っていて、それを開くのではなく、すべてのテキストを選択してコピーアンドペーストする必要がある場合、私は効果的にcatファイルの内容をクリップボードにコピーアンドペーストできるかどうかを知りたいと思います。これは可能でしょうか?

Windowsのプログラムでも良いのですが、Linuxで動作するものがあれば便利です。私はMacを使っていませんが、他の人には役に立つかもしれません。これがコマンドラインでできるならボーナスポイント

  85  None  2010-02-25


ベストアンサー

Macのことを聞いていないのでそれらについてはcat file | pbcopy(同様にpbpaste

63  Arjan  2010-02-25


xclip (おそらくあなたの Linux システムのリポジトリで入手可能) は、ほとんどの Linux バージョンや Windows や Mac OSX で実行されている X を含む、あらゆる X11 システムで動作します

使用例。xclip -sel clip < ~/.ssh/id_rsa.pub

53  Justin Smith  2010-02-25


Linuxでは、xselを使ってpbcopypbpasteの真似をすることができます

alias pbcopy='xsel --clipboard --input'
alias pbpaste='xsel --clipboard --output'

出典は、「ウォルデンはどこだ?Where’s Walden?” Linux 用の pbcopy と pbpaste

35  pmac72  2010-02-25


Linuxやxclipをサポートしている他のシステムの可能性があります

xclip -i -selection c file_to_copy_to_clipboard.txt

JustinSmithもxclipに言及しているのを見ましたが、例が見当たらなかったので、自分で調べてみました

もう一つ便利なのは、クリップボードをファイルに貼り付けることです

xclip -o -selection c > file_to_paste_to.txt

Source

13  Sam Stoelinga  2012-11-05


Windows の “cat” と同等のコマンド “type” を使用して、テキスト形式のファイルの内容を標準出力 (標準出力) の標準出力にパイプすることができます。ですから、コマンドを組み合わせて以下のようにすることができます

type myFile.txt > clip

これでmyFile.txtの内容がclipBoardのバッファ(linuxではないのでただのバッファだと思います)に転送されるようになりました。また、グローバル値なので、OS全体で一度に1つの値が保持されます。だから、それは “コピー “機能のためのものであり、今では “貼り付け “のためのものです

  • 既存のファイルに、いつものようにCLIPの値を追加するか

    type clip >> target.txt (またはターゲットファイル – ターゲットファイル内の既存のデータを削除せずにデータを追加します)

  • または , クリップの値を持つ新しいファイルを追加/作成したい

    type clip > target.txt (またはターゲットファイル – データを追加するか、OVERWRITEはターゲットファイル内の既存のデータを削除します)

2  Hichem Al Abbessi  2017-06-06


このプログラム f2clip を使用します。コマンドラインから実行してください。ファイルの内容をクリップボードにコピーします。私は、テキストファイルをWebブラウザにコピーして、さらに処理するのに使っています。http://smrz.xf.cz/f2clip.exeからダウンロードするか、このソースから自分で書いてください(醜い)

 program f2clip;

{$APPTYPE CONSOLE}

uses
SysUtils,
clipbrd;

var i,r:integer;
s:string;
f:file;
buf:array[0..1024*1024-1] of byte;

data:string;
d:pointer;
begin
try

{ TODO -oUser -cConsole Main : Insert code here }
if (paramcount=0) then begin
writeln('parameters: f2clip filename.txt');
end else begin
write('parameter count: ');
writeln(paramcount);
for i:=1 to paramcount do begin
s:=paramstr(i);
writeln('file: ',s);

assignfile(f,s);
reset(f,1);
BlockRead(f,buf,1024*1024,r);
writeln('size: ',r);
buf[r]:=0;

d:=@(buf[0]);
data:=PAnsiChar(d);
Clipboard.AsText := data;
close(f);
end;

end;

except
on E:Exception do
Writeln(E.Classname, ': ', E.Message);
end;
end.

Sorry.

1  JanSmrz  2013-08-11


タイトルとURLをコピーしました