一个 Windows 批处理脚本,可将一个或多个文件夹压缩成 ZIP 文件并保存到指定的备份目录。
- 将多个文件夹压缩成单个 ZIP 备份文件
- 自动为备份文件添加时间戳
- 在备份前验证文件夹是否存在
- 如果备份目录不存在则自动创建
- 清晰的错误报告和用户指导
- 多语言支持(UTF-8 编码)
FolderBackup_en.bat "backup_directory" "source_folder1" ["source_folder2"] ...backup_directory: 用于保存备份 ZIP 文件的目录source_folder1,source_folder2, ...: 需要备份的一个或多个文件夹
FolderBackup_en.bat "D:\Backups" "C:\Data\Folder1" "C:\Work\Folder2"这将在 D:\Backups 目录下创建一个 ZIP 文件,其中包含 C:\Data\Folder1 和 C:\Work\Folder2 两个文件夹。
- Windows 操作系统
- PowerShell(Windows 7 及以上版本自带)
- 读取源文件夹和写入备份目录的适当权限
- 验证是否提供了所有必需参数
- 检查所有源文件夹是否存在
- 如果备份目录不存在则创建它
- 生成格式为
yyyy-MM-dd_HH-mm-ss的时间戳 - 在备份目录中创建名为
Backup_yyyy-MM-dd_HH-mm-ss.zip的 ZIP 文件 - 使用 PowerShell 的
Compress-Archive命令将所有指定文件夹压缩到 ZIP 文件中 - 报告成功或失败,并显示相应的错误消息
在以下情况下,脚本会显示有意义的错误消息:
- 提供的参数不足
- 源文件夹不存在
- 创建备份目录失败
- 压缩过程中出现问题
如果发生错误,脚本会在关闭前暂停,等待用户按键,以便您能够阅读错误消息。
- 含有空格的路径务必使用双引号括起来
- 脚本会覆盖同名的现有备份文件
- 确保有足够的磁盘空间来进行备份操作#