0

ファイル拡張子でシェルコマンドを実行するときにファイル名のみを取得したい(フルパスは取得しない)(そのコンテキストメニューで)それはおそらくレジストリ、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 には正しい値が含まれています。

同じ行にあるため、レジストリでこの環境変数を使用することは許可されていないと思います

4

1 に答える 1

0

修飾子を使用して%~n、スクリプト引数のパスからファイル名を抽出できますが、他の環境変数を認識しないように見えるため、別のバッチ ファイルに詰め込む必要があります。

getext.bat:

@set Ret=%~n1

その後

C:\> getext hello.bat
C:\> echo %Ret%
hello
于 2011-09-29T22:10:49.657 に答える