专业版目录对比工具 - 使用说明
大约 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输出格式
| FilePath | Status | Description |
|---|---|---|
| \01.基于ssm\资源\静态原型.zip | Only in A | File does not exist in B |
| \04.高级架构师\124课程.mp4 | Only in B | File 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任务计划程序:
- 打开"任务计划程序"
- 创建基本任务
- 操作:启动程序
- 程序:
C:\Users\lihuan\compare.bat - 参数:
"E:\Folder1" "F:\Folder2" "D:\daily_report.csv"
3. 快捷方式
创建桌面快捷方式:
- 右键桌面 → 新建 → 快捷方式
- 位置:
C:\Users\lihuan\compare.bat "E:\IT教程" "F:\IT教程备份" - 命名:对比IT教程
- 双击快捷方式即可运行
⚙️ 自定义配置
修改默认输出路径
编辑脚本,找到这一行:
if "%OUTPUT_FILE%"=="" (
set "OUTPUT_FILE=%~dp0compare_result.csv"
)
改为:
if "%OUTPUT_FILE%"=="" (
set "OUTPUT_FILE=D:\Reports\compare_result.csv"
)
🔧 故障排除
问题1:提示"目录不存在"
原因:路径错误或目录不存在
解决:
- 检查路径拼写
- 确保目录存在
- 路径包含空格时必须加引号
问题2:CSV文件中文乱码
解决:
- 用Excel导入(不要双击)
- 数据 → 从文本/CSV
- 文件来源选择 65001: Unicode (UTF-8)
问题3:参数传递错误
错误示例:
# 错误:路径有空格但没加引号
compare.bat E:\IT 教程 F:\IT 教程备份
正确示例:
# 正确:用引号括起来
compare.bat "E:\IT 教程" "F:\IT 教程备份"