ファイル拡張子でシェルコマンドを実行するときにファイル名のみを取得したい(フルパスは取得しない)(そのコンテキストメニューで)それはおそらくレジストリ、HKCRの下のファイル拡張子で何らかの方法で行われます。%1 %l %L のいずれかでフル パスが得られます。ファイル名だけ欲しい
ありがとう
アイデアはいいが、うまくいかない
私はファイルを作成しました-GetFileName.bat
私はそれを%path%
次のようになります。
@set Ret="%~n1"
そしてレジストリに次のコマンドを入れました
cmd /k GetFileName "%L" & hh.exe -decompile extracted %Ret%
つまり: * これを実行- GetFileName "%L" * そして- hh.exe -decompile 抽出された %Ret%
しかし、%Ret%
GetFileName の結果は得られませんが、環境変数 Ret には正しい値が含まれています。
同じ行にあるため、レジストリでこの環境変数を使用することは許可されていないと思います