我想在 Windows 7 中创建一个上下文相关的右键单击上下文菜单选项,并且可以将特定文件/文件夹的名称传递给 shell 脚本。
我知道这一定是可能的——例如,如果你有一个 7zip 文件,你可以右键单击它,然后说“在此处提取”,然后以某种方式将目标(.7z 存档)传递给 7zip 程序。
特别是,我有一个脚本,它接受一个 .c 文件并将其填充到 LaTeX 列表中并运行 pdflatex 以制作格式良好的文件以供阅读。但是,我必须将文件指定为命令行参数。我想做的是让它可以右键单击文件并自动运行此脚本,将右键单击目标的路径自动传递给命令行参数。
欢迎来到超级用户!
这将需要注册表编辑才能完成,这取决于您是否要为所有文件、仅特定扩展名的文件、文件夹或两者添加此项。
打开您的注册表编辑器并导航到
HKEY_CLASSES_ROOT
. 您会在这里看到一堆文件扩展名 - 这是控制上下文菜单的内容。无论您将该菜单项附加到什么上,添加处理程序都是相同的过程,只是将其放在注册表中的位置很重要。
过程如下:
shell
在要添加的事物的密钥下创建一个新密钥。Icon
您刚刚创建的键的字符串,并将图标的路径作为值。command
"%1"
在传递给程序的文件名应该放在其命令行中的任何位置添加一个。至于这个新菜单项应该去哪里?如果你想让它显示...
*
键下Directory
键下。