@echo off setlocal enabledelayedexpansion :: 检查dist目录是否存在 if not exist "dist\" ( echo 错误:当前目录下未找到dist文件夹 pause exit /b 1 ) :: 检查是否已存在dist.zip,若存在则删除 if exist "dist.zip" ( echo 发现已存在dist.zip,正在删除... del /f /q "dist.zip" >nul 2>&1 if errorlevel 1 ( echo 错误:无法删除已存在的dist.zip(可能被占用) pause exit /b 1 ) ) :: 使用PowerShell压缩整个dist文件夹(包含文件夹本身)为dist.zip echo 正在压缩dist文件夹(包含文件夹本身)... powershell -Command "Compress-Archive -Path 'dist' -DestinationPath 'dist.zip' -Force" >nul 2>&1 :: 检查压缩是否成功 if exist "dist.zip" ( echo 压缩成功!dist.zip已生成(包含完整dist文件夹) ) else ( echo 压缩失败,请检查权限或目录内容 pause exit /b 1 ) endlocal