Windows:注册表:无法将文件与动词关联

Windows:注册表:无法将文件与动词关联

已尽我所能恢复原始问题,7/27/19 1:08 PM

我创建了以下 .reg 文件,为 .pgl 文件添加 shell 动词“Build PGL File”。该动词应使用命令行运行 Firefox。

双击此 .reg 文件后,键和值将合并到注册表中。但在文件管理器中右键单击 .pgl 文件会显示“构建 PGL 文件”动词,但该动词没有文件关联。

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\.pgl]
@="PGLFile"

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\PGLFile]
@="PGL Document"

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\PGLFile\shell]

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\PGLFile\shell\Build]

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\PGLFile\shell\Build\command]
@="firefox.exe doit.php?%1%"

答案1

在注册表中,导航至:

HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.pgl

并删除该UserChoice子项。

答案2

我想你想导航到

http://localhost/springweb/springweb.php

右键单击 .pgl 文件,然后单击右键菜单中的某项,例如:前往 springweb

可以通过以下方式实现

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\VBSFile\Shell\Start url]
"icon"="\"C:\\Program Files\\Internet Explorer\\iexplore.exe\""
"MUIVerb"="Go to vbsedit.com"

[HKEY_CLASSES_ROOT\VBSFile\Shell\start url\command]
@="\"C:\\Program Files\\Internet Explorer\\iexplore.exe\" https://www.vbsedit.com"

就你的情况来说,VBS文件然后必须变成PGL文件

在下方搜索键值对

https://www.vbsedit.com然后必须变成http://localhost/springweb/springweb.php

这将在 IE 中打开

多用户操作将显示名称前往 springweb在上下文菜单中。

“MUIVerb”=“转到 vbsedit.com”更改前往 vbsedit.com前往 springweb或任何您想要的。

如果你忽略“MUIVerb”=“转到 springweb”

然后起始网址将显示。

答案3

在 Dr RedAnt 的帮助下,我已经解决了这个问题。

这是正确的解决方案,反斜杠加倍(愚蠢的 .reg 文件格式):

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\.pgl]
@="PGLFile"

[HKEY_CLASSES_ROOT\PGLFile\Shell\Start url]
"icon"="\"C:\\Web\\springweb\\SpringWebLogo.png\""
"MUIVerb"="Build PGL File"

[HKEY_CLASSES_ROOT\PGLFile\Shell\Start url\Command]
@="\"C:\\Program Files\\Mozilla Firefox\\firefox.exe\" http://localhost/springweb/springweb.php"

相关内容