批处理和注册表编辑中的变量用于右键单击支持

时间:2009-12-10 19:28:39

标签: windows-7 batch-file cmd

我有这个批处理文件需要在文件夹中做一些事情。

这就是我想要的:

- 右键单击​​时的快捷方式。 (shell32我认为你应该用注册表编辑或者......?有人可以这么说吗?)

- 如果按下该快捷方式,则打开批处理,找到右键单击的文件夹。它应该将其设置为变量%folder%。

感谢。

1 个答案:

答案 0 :(得分:2)

对于注册表文件:

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\Folder\shell\TEXT_TO_SHOW_IN_EXPLORER_CONTEXT]

[HKEY_CLASSES_ROOT\Folder\shell\TEXT_TO_SHOW_IN_EXPLORER_CONTEXT\command]
@="C:\\Path\\to\\batch.cmd \"%1\""

对于批处理文件:

set folder=%1
:: remove the " from the variable
set folder=%folder:"=%
echo %folder%

如果要在文件夹路径中保留",请注释批处理文件的第3行。