我制作了一个应用程序,它可以压缩并将放入其中的任何文件夹放入磁盘上的备份文件夹中。我希望能够通过上下文菜单使用文件夹完整路径参数启动它。
如何将我的应用程序添加到所有文件夹的上下文菜单并在命令行中使用该文件夹的路径作为参数?
答案1
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\Folder\shell\myapp]
@="&MyApp"
"Icon"="shell32.dll,43"
"MultiSelectModel"="Single"
[HKEY_CLASSES_ROOT\Folder\shell\myapp\command]
@="C:\\MyApp.bat \"%1\""
以上内容保存为 .REG 文件并导入注册表将运行您的应用程序并将所选文件夹的完整路径作为第一个参数传递给它。以下是应用程序脚本供测试用:
@echo off
for %%a in (%*) do echo Argument = %%a
pause
去除多选模型如果您希望即使在选择多个文件夹并单击鼠标右键时也显示上下文菜单项,请按如下方式操作。
然而,这更像是一种手动/黑客方法。我强烈建议你阅读创建快捷菜单处理程序MSDN 文章并在 StackOverflow 上询问如何让您的应用安装程序正确地将您的应用注册为有效的上下文菜单处理程序。