pathcopyextension

概要

エクスプローラーの右クリックメニューを拡張します。pathcopyextension.dllと同じフォルダにあるsetting.xmlを編集することでメニューを追加することができます。

explain

機能説明

標準機能

「Copy Path」メニューが追加されます(後述の通り、無効化可能)。メニューを選択するとクリップボードにファイル/フォルダパスをコピーします。

copy path

setting.xmlを編集することで「Copy Path」の無効化や動作変更が可能です。

<?xml version="1.0" encoding="utf-8"?> <menus> <copypath> <enable>true</enable> <doublequotationmark>false</doublequotationmark> <lastNewLine>false</lastNewLine> </copypath> </menus>

<enable> : 「Copy Path」メニューの有効無効(表示有無)を設定します。
<doublequotationmark> : パスをコピーするときに""で囲うかどうかを設定します。
<lastNewLine> : 最後に改行を挿入するかどうかを設定します。

拡張子別のメニューを追加する機能

setting.xmlを編集することで拡張子毎に自分で設定したメニューを追加することができます。例えば拡張子が.txtのファイルに独自のメニューを追加する場合、

<?xml version="1.0" encoding="utf-8"?> <menus> <copypath> <enable>true</enable> <doublequotationmark>false</doublequotationmark> <lastNewLine>false</lastNewLine> </copypath> <extmenu ext=".txt"> <button> <name>メモ帳で開く</name> <command>notepad.exe</command> <arg>__file__</arg> <each>true</each> </button> <menu name="サブメニュー名"> <button> <name>メモ帳で開く1</name> <command>notepad.exe</command> <arg>__file__</arg> <each>true</each> </button> <button> <name>メモ帳で開く2</name> <command>notepad.exe</command> <arg>__file__</arg> <each>false</each> </button> </menu> </extmenu> </menus>

customized menu

<command>

<arg>

<each>

上記の場合、a.txt b.txt c 1.txtが選択された状態でメモ帳で開くメニューを選ぶと、notepad.exe a.txt notepad.exe b.txt notepad.exe "c 1.txt"が実行されます。<each>をfalseに設定した場合は、notepad.exe a.txt b.txt "c 1.txt"が実行されます。

インストール、アンインストール方法

バッチファイルを利用する場合

バッチファイルを利用しない場合

インストール

RegAsm.exe /codebase pathcopyextension.dll

アンインストール

RegAsm.exe /u pathcopyextension.dll

動作確認環境

Microsoft Windows10 x64 + .NET Framework 4.8

ライセンス

This software is released under the MIT License.
詳細については、LICENSE ファイルを参照してください。