windows11のコンテキストメニューに「ファイル名をコピー」(拡張子なし)を追加する

windows11には標準でパスをコピーするコンテキストメニューがあるが、ファイル名をコピーするというのが無い。

今まで色んなレジストリを弄るソフトを使ってきたけど拡張子を除いたファイル名のコピーが見つけられなかった。

 

が、ついに発見した。

 

COPIPA というソフト

紹介ページ -  COPIPA のダウンロード・使い方 - フリーソフト100

[COPIPA(64bit版)1.10]

対応は10までしか書かれてないが当環境では動作した。
 
注意事項
install.bat の中身を"copipa.dll"から"C:\COPIPA\copipa.dll"など(install.batを置いてあるフォルダ)に変更。
・uninstall.batも同様。
・install.batのコンテキストメニューから「管理者として実行」で実行する。
copipa.xmlを変更して表示させたいものを記述する。
自分は下記のようにした。
※window11の標準コンテキストメニューは表示に時間かかるのが嫌で旧仕様に戻して利用している。
 

<?xml version="1.0" encoding="utf-8"?>
<copipa>
 <menu name="ファイル名コピー">
  <description>ファイル名をクリップボードにコピーします。</description>
  <value>$fname</value>
 </menu>
 <menu name="ファイル名コピー(拡張子を含む)">
  <description>ファイル名をクリップボードにコピーします。</description>
  <value>$name</value>
 </menu>
<!-- 設定例 
 <menu name="パスコピー(&amp;P)">
  <description>パスをクリップボードにコピーします。</description>
  <value>$path</value>
 </menu>
 <menu name="ファイル名コピー(拡張子を含む)(&amp;F)">
  <description>ファイル名をクリップボードにコピーします。</description>
  <value>$name</value>
 </menu>
 <menu name="リネーム文字列">
  <description>リネームコマンド文字列をクリップボードにコピーします。</description>
  <value>ren "$path" "$fname_$year$month$day$ext"</value>
 </menu>
 <menu name="パス情報レポート">
  <description>パス情報をクリップボードにコピーします。</description>
  <value>$path $kbsizeKB($sizeByte) $date $time</value>
 </menu>
 <menu name="大文字パスコピー">
  <description>パスを大文字に変換してクリップボードにコピーします。</description>
  <value map="upper">$path</value>
 </menu>
 <menu name="Bashパスコピー(&amp;B)">
  <description>bash向けパスをクリップボードにコピーします。</description>
  <value separator="/">/mnt/$driveletterl/$dirpart$name</value>
 </menu>
-->
</copipa>