推荐用PowerShell命令Compress-Archive一键压缩:在发票文件夹内Shift+右键打开PowerShell,执行Compress-Archive -Path "D:\Invoices*" -DestinationPath "D:\Invoices_All.zip" -CompressionLevel Fastest,成功后生成ZIP文件。

你需要把一个装有几千张发票的文件夹快速打包成单个ZIP文件,避免手动选中卡顿、路径过长报错或压缩中途失败。
用PowerShell命令行一键压缩(推荐)
这一步绕过图形界面卡顿,直接调用系统底层压缩引擎,对含数千文件的文件夹最稳定。
1、打开目标发票文件夹所在磁盘的根目录(例如D:\Invoices),在空白处按住 Shift + 右键 → 选择“在此处打开 PowerShell 窗口”。
2、输入以下命令并回车:
Compress-Archive -Path "D:\Invoices\*" -DestinationPath "D:\Invoices_All.zip" -CompressionLevel Fastest
3、等待命令执行完毕(无任何提示即成功)。若提示“访问被拒绝”,说明部分发票PDF或扫描件被其他程序占用,需先关闭看图软件、Adobe Reader等进程。
4、生成的 【D:\Invoices_All.zip】 文件会自动出现在同一目录下,大小通常比原文件夹小10%~25%,且双击即可用系统自带功能解压。
用文件资源管理器功能区压缩(适合不熟悉命令行)
当发票文件夹层级较浅、总文件数不超过5000时,此法操作直观但需注意内存占用。
1、打开文件资源管理器,导航至发票文件夹(如 D:\Invoices)。
2、在窗口空白处点击,按 Ctrl+A 全选所有内容——不要双击进入子文件夹再选,否则会漏掉嵌套发票。
3、顶部菜单栏切换到“主页”选项卡,点击“压缩”按钮(图标为两个重叠文件)。
4、系统会在同一位置生成“新建压缩文件夹.zip”,立即右键重命名为“发票汇总_202610.zip”。
用CMD调用PowerShell批量压缩(防误操作加固)
当你需要确保命令可重复执行、且避免PowerShell窗口一闪而过时,用CMD封装更稳妥。
方法一:直接运行单行命令
1、按 Win+R 输入 cmd 回车,打开命令提示符。
2、输入以下完整命令(将路径替换成你的真实路径):
powershell -Command "Compress-Archive -Path 'D:\Invoices\*' -DestinationPath 'D:\Invoices_All.zip' -CompressionLevel Optimal"
方法二:创建批处理脚本(推荐存档复用)
1、用记事本新建文本文件,粘贴以下内容:
@echo off
set "SRC=D:\Invoices"
set "DST=D:\Invoices_All.zip"
powershell -Command "Compress-Archive -Path '%SRC%\*' -DestinationPath '%DST%' -CompressionLevel Fastest"
pause
2、保存为 【发票打包.bat】,双击运行即可——窗口停留显示“请按任意键继续”,确认完成后再关闭。
注意:若发票文件名含中文括号、&、#等特殊符号,必须用英文单引号包裹路径,否则命令会中断。

















