使用注册表我使用下面的代码在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"=""
现在可以将它实现到我的子菜单中吗?
答案 0 :(得分:1)
我只能按照以下命令工作: CMD.exe / c @ ECHO。>"%V \ New File.bat"
在HKLM \ Software \ Microsoft \ Windows \ CurrentVersion \ Explorer \ CommandStore \ Shell \ batfile \ command下
其中" batfile"必须是你的"子命令之一"。
问题是,这将始终创建"新File.bat"在当前位置(例如桌面)。 如果有现有的"新File.bat"它只会覆盖它。 如果你使用CMD.exe / c @ ECHO。>>"%V \ New File.bat"并且有一个" New File.bat"的现有副本,它只会在文件中添加空格。
我不知道如何打电话" ShellNew"来自"命令"。 :/
无论如何它可能会有所帮助。
编辑: 哎呀...只是看到这是一个一岁的问题^。^ 无论如何 - 它可能会帮助别人。 :)