专业版目录对比工具 - 使用说明

lishihuan大约 3 分钟

专业版目录对比工具 - 使用说明

🚀 使用方法

方法1:命令行参数(推荐)

# 基本用法
compare.bat "目录A" "目录B"

# 指定输出文件
compare.bat "目录A" "目录B" "输出文件.csv"

方法2:查看帮助

compare.bat /?
compare.bat -h
compare.bat --help

📝 实际使用示例

示例1:对比E盘和F盘IT教程

# 打开CMD
Win + R → 输入 cmd → 回车

# 运行命令
cd C:\Users\lihuan
compare.bat "E:\IT教程httpwww.itjcw123.cn" "F:\IT教程httpwww.itjcw123.cn【388G】--back"

示例2:对比任意两个目录

compare.bat "D:\项目A" "E:\项目A备份"

示例3:指定输出文件路径

compare.bat "E:\Folder1" "F:\Folder2" "D:\Reports\result.csv"

示例4:路径不含空格可以不加引号

compare.bat E:\Folder1 F:\Folder2

📊 输出示例

========================================
  目录对比工具
========================================

[配置信息]
  目录A: E:\IT教程httpwww.itjcw123.cn
  目录B: F:\IT教程httpwww.itjcw123.cn【388G】--back
  输出文件: C:\Users\lihuan\compare_result.csv

[1/5] 正在扫描目录A...
  找到 5429 个文件
[2/5] 正在扫描目录B...
  找到 5554 个文件
[3/5] 正在生成相对路径...
[4/5] 正在分析差异...
[5/5] 正在生成报告...

========================================
  对比结果
========================================
  目录A总文件数: 5429
  目录B总文件数: 5554

  相同文件: 5420
  仅在A中: 9
  仅在B中: 134

========================================
  输出文件
========================================
  C:\Users\lihuan\compare_result.csv

[建议] 目录B有更多独有文件 (134 vs 9)
        建议保留B,删除A

========================================
  完成!可以用Excel打开CSV文件查看详细差异
========================================

请按任意键继续. . .

📋 CSV输出格式

FilePathStatusDescription
\01.基于ssm\资源\静态原型.zipOnly in AFile does not exist in B
\04.高级架构师\124课程.mp4Only in BFile does not exist in A

🎯 命令行参数详解

参数列表

参数必填说明示例
目录A✅ 是第一个要对比的目录"E:\IT教程"
目录B✅ 是第二个要对比的目录"F:\IT教程备份"
输出文件❌ 否CSV输出路径"D:\result.csv"

默认值

  • 输出文件:如果不指定,默认为 脚本所在目录\compare_result.csv

💡 高级用法

1. 批量对比多个目录

创建一个批处理脚本:

@echo off
REM batch_compare.bat

echo 开始批量对比...

call compare.bat "E:\Folder1" "F:\Folder1" "result1.csv"
call compare.bat "E:\Folder2" "F:\Folder2" "result2.csv"
call compare.bat "E:\Folder3" "F:\Folder3" "result3.csv"

echo 批量对比完成!
pause

2. 定时任务

使用Windows任务计划程序:

  1. 打开"任务计划程序"
  2. 创建基本任务
  3. 操作:启动程序
  4. 程序:C:\Users\lihuan\compare.bat
  5. 参数:"E:\Folder1" "F:\Folder2" "D:\daily_report.csv"

3. 快捷方式

创建桌面快捷方式:

  1. 右键桌面 → 新建 → 快捷方式
  2. 位置:C:\Users\lihuan\compare.bat "E:\IT教程" "F:\IT教程备份"
  3. 命名:对比IT教程
  4. 双击快捷方式即可运行

⚙️ 自定义配置

修改默认输出路径

编辑脚本,找到这一行:

if "%OUTPUT_FILE%"=="" (
    set "OUTPUT_FILE=%~dp0compare_result.csv"
)

改为:

if "%OUTPUT_FILE%"=="" (
    set "OUTPUT_FILE=D:\Reports\compare_result.csv"
)

🔧 故障排除

问题1:提示"目录不存在"

原因:路径错误或目录不存在

解决

  • 检查路径拼写
  • 确保目录存在
  • 路径包含空格时必须加引号

问题2:CSV文件中文乱码

解决

  1. 用Excel导入(不要双击)
  2. 数据 → 从文本/CSV
  3. 文件来源选择 65001: Unicode (UTF-8)

问题3:参数传递错误

错误示例

# 错误:路径有空格但没加引号
compare.bat E:\IT 教程 F:\IT 教程备份

正确示例

# 正确:用引号括起来
compare.bat "E:\IT 教程" "F:\IT 教程备份"