将 Windows 资源管理器替换为 Windows 10 中的默认文件查看器?

Kro*_*907 5 windows windows-explorer freecommander windows-10

有没有办法将另一个程序设置为打开文件夹或“我的电脑”时打开的默认程序?我想用另一个程序(例如 FreeCommander)替换 Windows 资源管理器。我尝试查看程序关联的控制面板选项,但找不到打开文件夹的选项。

我假设某处有一些正则表达式可以做到,但我不打算手动搜索。

Dav*_*žan 3

总的来说,PHOENiX的问题是正确的,但有一个问题。注册表项HKEY_CLASSES_ROOT\Folder不仅涵盖目录,还涵盖各种特殊文件夹,例如控制面板中的项目等。PHOENiX 正在编写这些 GUID 字符串。如果您尝试在第 3 方文件管理器中打开此类特殊文件夹,它很可能会失败,因此您将无法再使用这些文件夹。

您真正想要的是仅配置要在文件管理器中打开的目录驱动器。有两个注册表项:

  • HKEY_CLASSES_ROOT\Directory
  • HKEY_CLASSES_ROOT\Drive

以下是如何将 Total Commander 设置为默认文件管理器的两个示例。当单击(例如在“开始”菜单中)、双击(例如在桌面、Windows 文件资源管理器等上)、从其他应用程序打开等时,两者都会导致在 Total Commander 中的新选项卡中打开任何目录或驱动器。唯一的区别是,第一个是使用目录/驱动器上下文菜单中的“打开”项目,第二个是在上下文菜单中添加一个新项目“在 Total Commander 中打开”,并带有 Total Commander 的图标。

只需将以下内容复制并粘贴到新文件中,为其指定.reg扩展名并执行即可。当然,您需要确保拥有 Total Commander 可执行文件的正确路径。

查看文档以获取更多详细信息。

1.使用默认的Open item

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\Drive\shell]
@="open"

[HKEY_CLASSES_ROOT\Drive\shell\open\command]
@="\"C:\\Program Files\\totalcmd\\TOTALCMD64.EXE\" \"%1\" /T /O /S"

[HKEY_CLASSES_ROOT\Directory\shell]
@="open"

[HKEY_CLASSES_ROOT\Directory\shell\open\command]
@="C:\\Program Files\\totalcmd\\TOTALCMD64.EXE \"%1\" /T /O /S"
Run Code Online (Sandbox Code Playgroud)

2. 添加新的上下文菜单项在 Total Commander 中打开

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\Drive\shell]
@="TotalCommander"

[HKEY_CLASSES_ROOT\Drive\shell\TotalCommander]
@="Open in Total Commander"

[HKEY_CLASSES_ROOT\Drive\shell\TotalCommander\command]
@="\"C:\\Program Files\\totalcmd\\TOTALCMD64.EXE\" \"%1\" /T /O /S"
"Icon"="C:\\Program Files\\totalcmd\\TOTALCMD64.EXE,0"

[HKEY_CLASSES_ROOT\Directory\shell]
@="TotalCommander"

[HKEY_CLASSES_ROOT\Directory\shell\TotalCommander]
@="Open in Total Commander"
"Icon"="C:\\Program Files\\totalcmd\\TOTALCMD64.EXE,0"

[HKEY_CLASSES_ROOT\Directory\shell\TotalCommander\command]
@="C:\\Program Files\\totalcmd\\TOTALCMD64.EXE \"%1\" /T /O /S"
Run Code Online (Sandbox Code Playgroud)

Total Commander 的命令行参数

上面的示例中使用了 4 个命令行参数:

  • "%1":打开的目录/驱动器的路径,应该用引号引起来,以正确处理带有空格字符的路径
  • /O:使用 Total Commander 的现有实例而不是执行新实例
  • /T:打开一个新选项卡而不是重复使用当前活动的选项卡
  • /S:打开的目录/驱动器将被视为源,因此它将在当前活动选项卡所在的面板中打开

检查文档以获取更多参数。