如何在 Windows 的上下文菜单中为文件添加特定操作?

如何在 Windows 的上下文菜单中为文件添加特定操作?

我看过很多关于在桌面上单击鼠标右键时将应用程序添加到上下文菜单的教程和帖子,但这不是我想要的。我需要一个 .bat 命令来添加一个“使用 {myapphere} 打开“项目到我右键单击的任何文件(但不是文件夹)。我正在寻找类似“使用 Avast 防病毒软件扫描“ 或者 ”添加到 .rar 存档“,我需要一个 REG 命令来创建它。这可能吗?

另外,我的脚本如何获取文件位置?

谢谢

答案1

一个简单的方法,不用直接使用 regedit,你可以使用非常完善的工具 FileTypesMan(64 位系统为 FileTypesMan64),免费软件: http://www.nirsoft.net/utils/file_types_manager.html

注意:如果您想直接写入 reg 文件,请转到此答案的末尾。

在那里,您可以向下滚动列表来选择 * 扩展名,以添加可用于任何文件的操作。

在下半部分,您会看到已经存在的操作:

  • 右击并选择“新操作”。输入名称,以及您想要在菜单中显示的标题:“使用 {myapphere} 打开”
  • 填写命令行:浏览您的应用程序或直接输入其路径,例如“C:\Program Files\myapppath\myapp.exe” “%1”(保留双引号)。“%1”将被资源管理器所选文件的位置替换。
  • [可选] 您可以选中“扩展”复选框,以便仅在资源管理器中按住 Shift 键并右键单击文件时显示此菜单项。

FileTypesMan 新动作

要获取可以重复使用以执行此操作的 .reg 文件,请右键单击刚刚创建的操作并选择“在 RegEdit 中打开操作”。

FileTypesMan 在 regedit 中打开操作

在 Regedit 中,右键单击命令文件夹并选择“导出”。为 reg 文件提供一个名称,然后您就拥有了它(然后您可以编辑它以进行修改或添加其他文件类型处理,如果您愿意的话):

.reg 文件的内容:

Windows 注册表编辑器版本 5.00

[HKEY_CLASSES_ROOT*\shell\使用 myapp\command 打开]
@=""C:\Program Files\myapppath\myapp.exe" "%1""

答案2

这是特殊文件类型的列表:

**Type                    Description** 
.*                        All Files 
Unknown                   All files that aren’t defined 
Folder                    All Folders including those that aren’t directories 
Directories               All Directories 
Drive                     All Disk Drives 
AllFileSystemObjects      Everything you can see in Explorer 
AllFileSystemEditObjects  Everything you can see in Explorer that can be edited. 

所以HKCR\.*。如果只有一个用户添加到HKCU\Software\Classes\.*

从 Windows 98 开始,MSDos 文本编辑器不再可用。

这将为所有文件类型添加命令“二进制视图”。这将以二进制模式(78 个字符宽,/78)、只读模式(/r)和 43 或 50 行显示(/h)启动 MS–Dos 文本编辑器

REGEDIT4
[HKEY_CLASSES_ROOT\*\Shell\BinaryView]
@="&Binary View"
[HKEY_CLASSES_ROOT\*\Shell\BinaryView\command]
@="C:\\windows\\command\\Edit.com /78 /r /h \"%1\""

相关内容