peazip不支持图形界面直接解压后删除,但可通过命令行批处理、自定义任务、powershell脚本或第三方工具(如nircmd)实现该功能,确保解压成功后再安全删除源压缩包。

如果您在使用PeaZip解压文件后希望自动移除原始压缩包,以减少手动清理步骤并提升工作流效率,则需通过软件内置功能或外部脚本协同实现。PeaZip本身未提供图形界面中“解压后删除源文件”的直接勾选项,但可通过命令行参数、任务脚本或与系统工具组合达成该效果。以下是实现该目标的多种操作路径:
一、使用PeaZip命令行参数配合批处理实现解压后删除
此方法利用PeaZip的控制台工具peazip.exe与标准Windows命令组合,在解压成功后触发删除动作,全程可静默执行且支持日志反馈,适用于自动化场景。
1、确认PeaZip已安装,并记录其主程序完整路径,例如:C:\Program Files\PeaZip\Res\peazip.exe。
2、新建一个文本文件,扩展名改为.bat,例如extract_and_clean.bat。
3、在文件中输入以下内容(请按实际路径替换archive.rar和output_folder):
peazip.exe -ex -o="output_folder" "archive.rar" && if %errorlevel% equ 0 del "archive.rar"
4、保存文件,双击运行该批处理脚本;若需处理多个文件,可将del命令替换为for循环结构。
二、借助PeaZip“任务”功能创建带清理逻辑的自定义作业
PeaZip的“任务”模块支持将多个操作串联为单次执行流程,虽不原生支持删除动作,但可通过调用系统命令行工具间接完成,适合进阶用户构建可复用的工作流。
1、启动PeaZip,点击顶部菜单栏“工具” → “任务” → “新建任务”。
2、在“任务类型”中选择“解压”,设置源压缩包路径与目标文件夹。
3、切换至“高级”选项卡,勾选“启用自定义命令行参数”,并在输入框中添加:-o="目标路径" -y(确保静默覆盖)。
4、在“任务完成后执行”区域,勾选“执行外部命令”,输入:cmd /c del /f /q "源压缩包全路径"。
5、点击“保存任务”,后续可通过任务列表一键触发解压+删除全流程。
三、结合PowerShell脚本实现安全可控的解压与清理
该方案通过PowerShell调用PeaZip解压核心,并基于$LASTEXITCODE判断执行结果,仅在成功时执行删除,避免因解压失败导致误删,具备错误防护能力。
1、以管理员权限打开PowerShell。
2、输入以下命令(替换路径中的双引号内内容):
$archive = "D:\data\file.zip"; $dest = "D:\data\extracted"; &"C:\Program Files\PeaZip\Res\peazip.exe" -ex -o="$dest" "$archive"; if ($LASTEXITCODE -eq 0) { Remove-Item -Force -Path $archive }
3、回车执行;如需批量处理,可将上述逻辑封装为ForEach-Object循环。
四、使用PeaZip右键集成配合第三方工具完成自动清理
当PeaZip作为默认解压工具注册至系统右键菜单后,可借助AutoHotkey或NirCmd等轻量工具监听解压完成事件并触发删除,适用于无法修改脚本环境的受限系统。
1、确保PeaZip已在“设置”→“系统集成”中启用“添加到右键菜单”选项。
2、下载并安装NirCmd(官方免费工具,无需安装)。
3、在资源管理器中右键压缩包,选择“PeaZip” → “解压到当前文件夹”,同时记录该操作所生成的目标路径规律(如自动追加“_extracted”后缀)。
4、创建快捷方式,目标设为:nircmd.exe exec hide cmd.exe /c "timeout /t 2 >nul & del /f /q \"D:\source\archive.zip\""。
5、将该快捷方式置于桌面或快速访问栏,与右键解压操作同步人工触发,实现准自动清理。











