Skip to content

一个 Windows 批处理脚本,可将一个或多个文件夹压缩成 ZIP 文件并保存到指定的备份目录。

Notifications You must be signed in to change notification settings

Gris333/FolderBackup

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 

Repository files navigation

FolderBackup_en.bat - 通用文件夹压缩备份工具

一个 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\Folder1C:\Work\Folder2 两个文件夹。

系统要求

  • Windows 操作系统
  • PowerShell(Windows 7 及以上版本自带)
  • 读取源文件夹和写入备份目录的适当权限

工作原理

  1. 验证是否提供了所有必需参数
  2. 检查所有源文件夹是否存在
  3. 如果备份目录不存在则创建它
  4. 生成格式为 yyyy-MM-dd_HH-mm-ss 的时间戳
  5. 在备份目录中创建名为 Backup_yyyy-MM-dd_HH-mm-ss.zip 的 ZIP 文件
  6. 使用 PowerShell 的 Compress-Archive 命令将所有指定文件夹压缩到 ZIP 文件中
  7. 报告成功或失败,并显示相应的错误消息

错误处理

在以下情况下,脚本会显示有意义的错误消息:

  • 提供的参数不足
  • 源文件夹不存在
  • 创建备份目录失败
  • 压缩过程中出现问题

如果发生错误,脚本会在关闭前暂停,等待用户按键,以便您能够阅读错误消息。

注意事项

  • 含有空格的路径务必使用双引号括起来
  • 脚本会覆盖同名的现有备份文件
  • 确保有足够的磁盘空间来进行备份操作#

About

一个 Windows 批处理脚本,可将一个或多个文件夹压缩成 ZIP 文件并保存到指定的备份目录。

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published