如何在 Windows 7 中的 Windows 资源管理器中将“编辑”或“打开方式”添加到 .bat 文件的上下文菜单中?

如何在 Windows 7 中的 Windows 资源管理器中将“编辑”或“打开方式”添加到 .bat 文件的上下文菜单中?

我尝试过通过“设置关联”来实现这一点,但我所做的只是弄乱了默认的“打开”操作。我还在随机论坛帖子中找到了一堆注册表脚本,但我太紧张了,不敢运行它们。

答案1

您只需按住 键并单击鼠标右键,即可在任何文件的上下文菜单中获得“打开方式” Shift

如果Shift“+”右键单击不起作用,Shift“+”F10可能会起作用。

要在上下文菜单中获取“编辑”,您需要编辑注册表。打开 regedit 并浏览到HKEY_CLASSES_ROOT\bat\shell。创建一个名为 的新键Edit,然后在其下创建一个名为 的新键command。将命令键的默认值编辑为"c:\windows\notepad.exe" "%1"

答案2

对我来说,即使按 Shift 键,打开方式也不会出现。但是,按照其他答案中指定的方式编辑注册表确实有效。只需进行一次修改:

C:\> reg.exe add HKEY_CLASSES_ROOT\batfile\Shell\Edit\Command /ve /t REG_EXPAND_SZ /d "xxx"

您需要在 cmd 中使用上述内容创建一个具有默认类型可扩展字符串的键。

另外,当我搞砸了打开命令时,我必须通过删除来修复它:

HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.bat

以及所有子键。

答案3

至于为 .bat 文件添加“打开方式”,这是可以做到的。(它不会出现在 .bat 文件中,这似乎是 Windows 中故意设计的“功能”。)虽然其他两个答案显示添加了对“编辑”命令的支持(这也是要求的),但这里有一个 reg 命令来添加“打开方式”。请注意,还有一个特定的代码值可用于该键:

reg.exe add "HKCR\batfile\Shell\Open With\Command" /ve /t REG_SZ /d {09799AFB-AD67-11d1-ABCD-00C04FC30936}

这应该在已打开以“以管理员身份”运行的命令提示符下运行。还请注意在键名周围使用引号,以实现打开

一旦成功执行,你应该发现打开用右键单击 bat 文件时出现(无需重新启动,甚至无需重新打开 Windows 资源管理器。)

相关内容