我制作了一个应用程序,该应用程序可以压缩并将任何放置在其上的文件夹放入磁盘上的备份文件夹。我希望能够通过上下文菜单使用文件夹的完整路径的参数启动它。
如何将我的应用程序添加到所有文件夹的上下文菜单中,并在命令行中使用文件夹的路径作为参数?
我制作了一个应用程序,该应用程序可以压缩并将任何放置在其上的文件夹放入磁盘上的备份文件夹。我希望能够通过上下文菜单使用文件夹的完整路径的参数启动它。
如何将我的应用程序添加到所有文件夹的上下文菜单中,并在命令行中使用文件夹的路径作为参数?
Answers:
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文件并导入到注册表中的文件将运行您的应用,并将所选文件夹的完整路径作为第一个参数传递给它。这是MyApp.bat的测试内容:
@echo off
for %%a in (%*) do echo Argument = %%a
pause
如果您希望显示上下文菜单项,即使您选择多个文件夹并单击鼠标右键,也请删除MultiSelectModel行。
但是,这更多是一种手动/ hack-y方法。我强烈建议您阅读“ 创建快捷菜单处理程序 MSDN”文章,并在StackOverflow上询问有关如何使应用程序的安装程序正确将应用程序注册为有效的上下文菜单处理程序的问题。