如何更改 Windows 7/8/10 上下文菜单中的默认格式工具?

如何更改 Windows 7/8/10 上下文菜单中的默认格式工具?

我想开设第三方(即:鲁弗斯)应用程序,当我右键单击驱动器并选择format..

我该如何做呢?

对于像这样的项目Notepad,我只能在 Windows 系统文件夹中交换文件,但这在这种特殊情况下似乎不起作用,或者至少我还没有找到这样做的方法。

答案1

Explorer 中的格式命令是内置的,不易修改。

一位发帖者深入分析了这个问题,并在帖子中总结了他的努力 使用 Rufus 替换 Windows 的驱动器格式化工具,他正在寻求帮助以创建完整的解决方案。不幸的是,我看不到任何方法来完成他的工作。

可以Rufus通过注册表更新向所有驱动器的上下文菜单添加一个条目,例如下面的.reg文件(非常通用且未经测试):

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\Drive\shell\rufus]
@="Rufus on drive"

[HKEY_CLASSES_ROOT\Drive\shell\runas\command]
@="\"C:\Program Files (x86)\Rufus\Rufus.exe\" %1"

不幸的是,这毫无用处,因为 Rufus Wiki 帖子 命令行参数 #111用户在其中询问 Rufus 的命令行参数,Rufus 开发人员给出了以下最终文本:

我必须强调的是,命令行支持至少还需要几年的时间,所以我不可能详细说明我计划如何解决如此遥远的问题,因为随着时间的推移,事情可能会发生变化。

如果没有命令行支持,就无法将驱动器号传递给 Rufus。因此,在 Explorer 的上下文菜单中添加这样的条目毫无意义,因为它所做的只是调用 Rufus,就像从“开始”菜单或桌面图标调用它一样。

答案2

只要您使用 Windows 资源管理器,就无法做到这一点。Format 本身似乎不是一个应用程序,而是资源管理器本身的上下文。

您会注意到,当您选择格式化时,整个上下文都是已经突出显示的驱动器This PC

如果您将鼠标悬停在进程资源管理器目标图标上,您会注意到它从未显示正在运行的程序,但如果您展开 COM Surrogate,您将看到其中的窗口,从而使格式化工具成为资源管理器用来显示格式化工具的库。造成这种情况的原因有很多,但我认为没有办法在不替换资源管理器的情况下替换它,可能您可以与格式化工具交互,并且您可以展开它,但不能替换它,当我说展开它时,我的意思是从该工具中创建一个单独的工具,而不是替换上下文菜单中显示的那个。

我知道这可能听起来不完整,但这是我能得到的最好的了。

相关内容