7-zip解压后删除原压缩包设置

7zip 7zip 11

在 7-Zip 中,没有直接、内置的“解压后自动删除原压缩包”的开关或设置,这是出于安全考虑,防止误操作导致原文件丢失。

7-zip解压后删除原压缩包设置-第1张图片-7-Zip 免费压缩解压软件 - 官方中文版下载

你可以通过以下几种方法实现类似效果:

使用 7-Zip 的批处理脚本(推荐)

这是最稳妥、可自动化的方法,运行一个批处理文件,解压完成后自动删除压缩包。

步骤:

  1. 新建文本文档,复制以下代码:

    @echo off
    setlocal
    :: 检查是否有参数拖入
    if "%~1"=="" goto :help
    :loop
    if "%~1"=="" goto :end
    :: 检查是否是压缩文件
    "C:\Program Files\7-Zip\7z.exe" t "%~1" >nul 2>&1
    if errorlevel 1 (
        echo 文件 "%~1" 不是有效压缩包或文件损坏,跳过。
    ) else (
        echo 正在解压:"%~1"...
        :: 解压到当前目录
        "C:\Program Files\7-Zip\7z.exe" x "%~1" -o"%~dp1%~n1" -y
        if errorlevel 1 (
            echo 解压 "%~1" 失败!文件未被删除。
        ) else (
            echo 解压成功,正在删除原文件...
            del "%~1"
            echo 已删除: "%~1"
        )
    )
    :: 切换到下一个参数
    shift
    goto :loop
    :help
    echo 将压缩文件直接拖拽到此批处理文件上即可。
    echo 解压完成后会自动删除原压缩包。
    echo 7z.exe 路径不同,请修改脚本中的路径。
    goto :end
    :end
    pause
  2. 修改路径:将第 11 行中的 "C:\Program Files\7-Zip\7z.exe" 改为你电脑上 7-Zip 的实际安装路径(通常是 C:\Program Files\7-Zip\7z.exeC:\Program Files (x86)\7-Zip\7z.exe)。

  3. 保存为 .bat 文件解压并删除.bat)。

  4. 使用:将压缩文件(可同时选多个)拖拽到这个 .bat 文件上松开,即可自动解压并删除原文件。

使用第三方文件管理工具(如 Total Commander)

这类软件的打包插件通常支持解压后删除原文件。

以 Total Commander 为例:

  1. 选中要解压的压缩包。
  2. Ctrl + P(或点击菜单栏的“文件”→“压缩/解压(z)”)。
  3. 在弹出窗口中,勾选 “移到存档文件夹”“解压后删除存档”(具体名称视版本而定)。
  4. 点击确定。

使用右键菜单脚本

利用 Windows 的右键菜单注册表或小工具,添加一个“解压并删除原文件”的新菜单项。

简易做法:

  1. 下载专门的右键菜单管理工具(如 Context Menu Tuner 或 Easy Context Menu)。
  2. 添加快捷方式:目标指向 7-Zip 的 GUI 版本,参数用脚本实现“解压-确认-删除”的流程,此法有一定门槛,不推荐新手操作。

手动删除(最安全可靠,适用少量文件)

在解压后确认内容无异常,再去回收站删除原文件,这是最推荐日常使用的方法。

  • 单次、少量文件:解压后,手动选中原压缩包,按 Shift + Delete 永久删除。
  • 批量、频繁操作:使用方法一的批处理脚本(推荐),把 .bat 文件丢在桌面,拖拽使用即可。
  • 重度文件管理器用户:使用 Total Commander 或类似的软件自带功能。

注意: 方法一删除的是硬盘上的原文件,无法恢复,请确保解压成功后再执行删除操作,若脚本检测到解压失败,不会删除原文件。

标签: zip 删除压缩包

抱歉,评论功能暂时关闭!