|
テーマ:パソコン・メンテナンス(22)
カテゴリ:Windows
ファイルをエディタで開いて
全選択→コピー→エディタ終了 って面倒くさいよね。 で、ファイルをテキスト読み出しして、クリップボードに送るメニューが作れないか考えてみました。 できました。 エクスプローラーのアドレスバーに%Appdata%\microsoft\Windows\SendTo を打ち込み、開いたフォルダ内でショートカットの新規作成を行います。 「項目の場所」に次の文字列を打ち込み、適当な名前(「テキストコピー」とか)で保存します。 powershell -executionpolicy bypass -command "$OutputEncoding = [Console]::OutputEncoding;function c($f){gc $f|clip};c" これで、任意のファイルを右クリックし、「送る」の中から「テキストコピー」を選べば ファイルの中身(テキストファイルであれば)をクリップボードに送れます。 ちょっくら技術解説 最初は単純に gc $args|clip みたいな形でやろうとしたけどうまくいきませんでした。 SendToに送られるファイルのパスは、ショートカットの「項目の場所」の文字列の最後に追加されるみたい。 そこで、SendToに送られるファイルパスを受け取るためには、事前に関数化しておかないとならないってわけ。 あと、日本語ファイルを素のままclip.exeに送ると文字化けします。 そこで、おまじないとして、 $OutputEncoding = [Console]::OutputEncoding の1行が必要になります。 お気に入りの記事を「いいね!」で応援しよう
最終更新日
2021.12.20 09:19:20
コメント(0) | コメントを書く
[Windows] カテゴリの最新記事
|