Windows 自动增量备份脚本

PowerShell 脚本 · 增量备份 · 保留目录结构 · 详细日志 · 可配置路径

功能概览

增量备份 — 只复制新增或修改过的文件
📂
保留目录结构 — 源目录层次完整保留
📝
详细日志 — 复制/跳过/失败,一目了然
⚙️
可配置 — 修改顶部变量即可,无需懂代码

配置说明

用记事本打开脚本,修改顶部3个路径即可:

变量说明示例
$SourceDir源目录(要备份的文件夹)C:\Users\Admin\Desktop\重要文件
$TargetDir目标目录(备份存放位置)D:\Backup\重要文件备份
$LogDir日志存放目录C:\Users\Admin\Desktop\备份日志
$ExcludePatterns排除的文件类型*.tmp, *.log, Thumbs.db

日志示例 — 第一次全量备份

7个文件全部复制成功:

======================================== 增量备份任务 源目录: C:\Users\Administrator\Desktop\重要文件 目标目录: D:\Backup\重要文件备份 开始时间: 2026-07-16 14:01:25 ======================================== 共发现 7 个文件需要处理。 [复制] 文档\工作报告.docx — 目标文件不存在 [复制] 文档\会议纪要.txt — 目标文件不存在 [复制] 图片\logo.png — 目标文件不存在 [复制] 图片\screenshot.jpg — 目标文件不存在 [复制] 图片\new_photo.jpg — 目标文件不存在 [复制] 报表\2025\年度总结.xlsx — 目标文件不存在 [复制] 报表\2025\季度报表.xlsx — 目标文件不存在 ======================================== 备份任务完成 结束时间: 2026-07-16 14:01:25 耗时: 0.5 秒 ------------------------------------- 总计文件: 7 已复制: 7 已跳过: 0 已失败: 0 ========================================

日志示例 — 第二次增量备份

修改2个文件+新增1个文件,只复制了3个,其余5个跳过:

======================================== 增量备份任务 源目录: C:\Users\Administrator\Desktop\重要文件 目标目录: D:\Backup\重要文件备份 开始时间: 2026-07-16 14:02:10 ======================================== 共发现 8 个文件需要处理。 [跳过] 文档\工作报告.docx — 文件相同或目标较新,跳过 [复制] 文档\会议纪要.txt — 源文件较新 [跳过] 图片\logo.png — 文件相同或目标较新,跳过 [跳过] 图片\screenshot.jpg — 文件相同或目标较新,跳过 [复制] 图片\new_photo.jpg — 源文件较新 [跳过] 报表\2025\年度总结.xlsx — 文件相同或目标较新,跳过 [跳过] 报表\2025\季度报表.xlsx — 文件相同或目标较新,跳过 [复制] 文档\新增需求.docx — 目标文件不存在 ======================================== 备份任务完成 结束时间: 2026-07-16 14:02:12 耗时: 0.3 秒 ------------------------------------- 总计文件: 8 已复制: 3 已跳过: 5 已失败: 0 ========================================

设置定时任务(每天凌晨2点)

1

打开任务计划程序

Win + R,输入 taskschd.msc 回车

2

创建任务

右侧点击「创建任务...」,名称填「每日文件自动备份」

3

设置触发器

触发器 → 新建 → 每天,凌晨 02:00,已启用

4

设置操作

操作 → 新建 → 程序: powershell.exe,参数: -ExecutionPolicy Bypass -File "C:\path\to\AutoBackup.ps1"

5

完成

条件 → 取消勾选「只有在计算机使用交流电源时才启动」,确定,输入密码

交付文件清单

文件说明
AutoBackup.ps1PowerShell 备份脚本(核心交付物)
一键备份.bat批处理文件,双击即可运行备份