让 WinRAR 在双击 RAR 文件时默认解压压缩包?

Wac*_*Get 4 windows-7 winrar

安装了 WinRAR 后,当您在 Windows 中右键单击 .rar 文件时,您可以WinRAR -> Extract to [archive name]在上下文菜单中浏览到,WinRAR 会将存档解压到当前目录中的文件夹中。

有没有办法让 WinRAR 默认执行此操作,只需双击压缩文件即可?

我很少使用 WinRAR 来实际浏览档案,而是总是使用这个上下文菜单选项,这样可以节省大量时间。

谢谢。

Kar*_*ran 5

  1. 打开regedit

  2. HKEY_CLASSES_ROOT\WinRAR\shell\open\command

  3. (默认)值从更改"C:\Program Files\WinRAR\WinRAR.exe" "%1"
    "C:\Program Files\WinRAR\WinRAR.exe" x "%1"

  4. 如果您也有与 WinRAR 关联的 ZIP 文件,请更改“太”下的相应值
    HKEY_CLASSES_ROOT\WinRAR.ZIP\shell\open\command

(显然对于 32 位 WinRAR,路径会有所不同。)

然而,这可能不会在解压缩时在当前目录中创建以存档命名的子目录。(至少它不适合我给定我的 WinRAR 设置。)为此,您必须将上面提到的(默认)值更改为类似 的值"C:\Extract.bat" "%1",然后创建包含以下内容的批处理文件(只需一个线):

"C:\Program Files\WinRAR\WinRAR.exe" x %1 "%~n1\"
Run Code Online (Sandbox Code Playgroud)

这应该可以满足您的要求,作为奖励,您现在可以右键单击并“打开”多个存档(或选择它们并按Enter),它们将通过批处理文件自动提取到各个子目录。

如果您还想在提取过程完成后为文件提取到的文件夹打开一个新窗口,请在批处理文件中使用以下行而不是上面的行(同样,只需一行) :

"C:\Program Files\WinRAR\WinRAR.exe" x %1 "%~n1\" && C:\Windows\System32\cmd.exe /c "start "" "%~n1\""
Run Code Online (Sandbox Code Playgroud)

注意:Extract to <archive name\>上下文菜单项是由 shell 扩展根据存档名称动态生成的,因此注册表中不存在该名称的项。对于静态密钥,只需将其设置为默认操作而不是打开即可,但由于选项的动态性质,这是不可能的。