如何添加右键菜单选项以指定工作目录启动程序(以R为例)
实现右键启动Rgui并指定工作目录的注册表方案
当然可行!你需要借助Windows的cmd和start命令来绕开Rgui不支持--cd参数的限制,通过系统层面指定启动目录,就能实现和Git Bash Here一样的效果。
具体注册表配置
将以下内容保存为.reg文件,双击导入即可添加右键菜单:
Windows Registry Editor Version 5.00 [HKEY_CLASSES_ROOT\Directory\shell\RguiHere] @="Open Rgui Here" "Icon"="\"C:\\Program Files\\R\\R-3.4.3\\bin\\x64\\Rgui.exe\"" [HKEY_CLASSES_ROOT\Directory\shell\RguiHere\command] @="cmd /c start \"\" /D \"%1\" \"C:\\Program Files\\R\\R-3.4.3\\bin\\x64\\Rgui.exe\""
配置说明
- 菜单名称与图标:
[HKEY_CLASSES_ROOT\Directory\shell\RguiHere]下的@="Open Rgui Here"是右键显示的菜单文字,Icon项设置了Rgui的图标,让菜单更直观(可根据实际安装路径调整图标路径)。 - 核心命令逻辑:
command项里的命令拆解如下:cmd /c:调用命令提示符并执行后续命令后自动关闭窗口start "":start命令如果第一个参数带引号会被识别为窗口标题,这里留空引号避免路径被误判为标题/D "%1":指定程序的启动工作目录为右键点击的文件夹(%1代表当前选中的目录路径)- 最后的路径是Rgui的完整安装路径,用引号包裹是为了兼容路径中包含空格的情况
适配其他程序
这个思路同样适用于其他不支持直接指定启动目录的程序:只需替换command项里的程序路径,保持start "" /D "%1"的结构即可实现右键启动并切换到目标目录的效果。
内容的提问来源于stack exchange,提问作者Matthew
相关产品推荐
相关产品推荐

