RAR/ZIP 右键菜单中的提取和删除

RAR/ZIP 右键菜单中的提取和删除

在 WinRAR 中,有没有办法在上下文菜单中使用类似“提取并删除 Zip 文件”的功能?我只需要这个选项,它可以是批处理文件或上下文菜单(右键单击菜单)中具有该选项的其他程序。有没有办法实现这一点?

编辑:我需要这样的东西,仅此而已:

图片

答案1

正如评论中提到的,您可以创建一个注册表项,调用批处理文件来解压缩然后删除。

我创建了一个使用的示例7zip(您需要安装它)。这应该适用于 7zip 支持的所有文件类型。

您可以找到 bat 文件和 .reg 文件在此要点

.bat文件:

set output_dir=%~n1
IF EXIST "%output_dir%\" (
    echo "%output_dir%\" already exists, gonna increment the name
    set "n=0"
    :loop
    set /a n+=1
    set "output_dir=%output_dir%_%n%"
    if exist "%output_dir%" echo "%output_dir%" already exists & goto :loop
)

"C:\Program Files\7-Zip\7z.exe" e %1 -o"%output_dir%\"

IF %ERRORLEVEL% EQU 0 IF EXIST "%output_dir%\" (
    echo "%output_dir%\" was created
    del %1
) else (
    Echo An error was found & pause
)

现在我的有点过度了,如果提取的文件夹已经存在,它会增加文件名,并且如果发生错误或者没有提取 zip,它将不会删除。

注册表文件:

; adds a command to all files to "unzip and delete"
[HKEY_CLASSES_ROOT\*\shell\Unzip and delete\command]
@="\"<PATH TO BAT FILE>\\unzip_and_delete.bat\" \"%1\""

; for the icon
[HKEY_CLASSES_ROOT\*\shell\Unzip and delete]
"icon"="C:\\Program Files\\7-Zip\\7zG.exe"

用法

  • 将 .bat 文件保存到计算机上的某个位置
  • 添加上述注册表项,可以手动添加,也可以下载 .reg 文件并运行。(请务必将其替换<PATH TO BAT FILE>为您的 batfile“unzip_and_delete.bat”的路径)
  • 最后,它应该出现在你的上下文菜单中,如屏幕截图所示:https://ibb.co/s96CsMT

相关内容