安装 WinRAR 后,当您在 Windows 中右键单击 .rar 文件时,您可以WinRAR -> Extract to [archive name]
在上下文菜单中浏览,WinRAR 会将存档提取到当前目录中的文件夹中。
有没有一种方法可以让 WinRAR 默认执行此操作,只需双击存档即可?
我很少使用 WinRAR 来实际浏览档案,而是总是使用这个上下文菜单选项,这样可以节省大量时间。
谢谢。
答案1
打开
regedit
去
HKEY_CLASSES_ROOT\WinRAR\shell\open\command
更改(默认)值从
"C:\Program Files\WinRAR\WinRAR.exe" "%1"
到"C:\Program Files\WinRAR\WinRAR.exe" x "%1"
如果您也有与 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\"
这应该可以满足您的要求,并且作为奖励,您现在可以右键单击并“打开”多个档案(或选择它们并按Enter),它们将全部通过批处理文件自动提取到各个子目录中。
如果您还想在提取过程完成后为文件提取到的文件夹打开一个新窗口,则不要使用上面的行,而是使用批处理文件中的以下行(同样,只有一行):
"C:\Program Files\WinRAR\WinRAR.exe" x %1 "%~n1\" && C:\Windows\System32\cmd.exe /c "start "" "%~n1\""
注意:Extract to <archive name\>
上下文菜单项是由 shell 扩展根据存档的名称动态生成的,因此注册表中不存在该名称的键。对于静态键,只需将其设置为默认操作而不是“打开”即可,但由于选项的动态性质,这在这里是不可能的。
答案2
我尝试了 Karan 所说的方法,但它会创建一个奇怪的文件夹名称,如“%~n1”。这应该会将文件路径 (%1) 中的扩展名 .zip 或 .rar (%~n1) 删除,但不起作用 -.-
要创建一个与文件同名的文件夹,你必须更改寄存器HKEY_CLASSES_ROOT\WinRAR\shell\open\命令(更改 HKEY_CLASSES_ROOT\压缩包\shell\open\command 也可以)
"C:\Program Files\WinRAR\WinRAR.exe" x %1 "%1_\"
这将创建一个类似 C:\Path\< namefolder >.zip_ 的文件夹
它并不完美,但它是完美的。
我爱你卡兰。