2

レジストリを使用して、以下のコードを使用して、Windows コンテキスト メニューにサブメニューを作成しました。

[HKEY_CLASSES_ROOT\DesktopBackground\Shell\Power Menu]
"MUIVerb"="Matt's Usefull Tools"
"SubCommands"="batmode;logoff;switch;sleep;hibernate;restart;safemode;shutdown;hybridshutdown"
"Icon"="C:\\Users\\Matthew\\Downloads\\Hacker.ico"
"Position"="bottom"

設定したコマンドをクリックして、右クリックした場所に.batファイルを作成できるようにしたいのですが、コードを使用して「.bat」レジストリを編集することで、これを「新規」サブメニューに追加できることがわかっています.

[HKEY_CLASSES_ROOT\.bat\ShellNew]
 "NullFile"=""

これを私のサブメニューに実装することは可能ですか?

4

1 に答える 1

1

私はこれを次のコマンドでのみ動作させることができました: CMD.exe /c @ECHO.>"%V\New File.bat"

HKLM\Software\Microsoft\Windows\CurrentVersion\Explorer\CommandStore\Shell\batfile\command 配下

ここで、「batfile」は「サブコマンド」の 1 つでなければなりません。

問題は、これにより常に現在の場所 (デスクトップなど) に「新しい File.bat」が作成されることです。既存の「New File.bat」がある場合は、それを上書きします。CMD.exe /c @ECHO.>>"%V\New File.bat" を使用し、"New File.bat" の既存のコピーがある場合、ファイルに空白が追加されます。

「コマンド」から「ShellNew」を呼び出す方法がわかりません。:/

多分それはとにかく役立ちます。

編集: おっと... これは 1 年前の質問であることがわかりました ^.^ とにかく - それは他の誰かを助けるかもしれません。:)

于 2014-11-06T07:28:26.507 に答える