中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

中国DOS联盟论坛
现在时间是 2026-08-02 19:08
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 都进来看看吧!批处理文件对比相关请教! 查看 1,000 回复 4
楼 主 都进来看看吧!批处理文件对比相关请教! 发表于 2006-12-20 11:07 ·  中国 广东 深圳 宝安区 电信
初级用户
积分 93
发帖 35
注册 2006-12-20 10:43
19年会员
UID 74034
性别 男
状态 离线
问个关于批处理的问题,怎样用批处理实现 文件夹1 对比 文件夹2,删除 文件夹1 多余文件。
万分感谢赐教!
2 发表于 2006-12-20 23:07 ·  中国 河南 郑州 电信
中级用户
★★
积分 439
发帖 170
注册 2006-01-09 20:29
20年会员
UID 48707
状态 离线
@echo off && setlocal enabledelayedexpansion
::主要用于全盘远程对比更新:::::::::::::
::如果本地测试请自行修改:::::::::::::::
::本地对比更新已通过测试:::::::::::::::
::远程对比更新未测试:::::::::::::::::::
::此代码效率不高,只为演示:::::::::::::
:: code by zzlike 2006-12-11 CMD@XP::::
:::::::::::::::::::::::::::::::::::::::
::******配置文件开始*****************::
::::::::源目录:::::::::::::::::::::::::
set sd=\\192.168.0.14\d\
::::::::目标盘:::::::::::::::::::::::::
set dd=d:\
::******配置文件结束*****************::
::::::::映射网络路径:::::::::::::::::::
net use x: %sd%
::::::::生成文件列表:::::::::::::::::::
echo. > sd.txt
echo. > dd.txt
for /r "x:\" %%i in (*) do echo %%~pnxi >> sd.txt
for /r "%dd%" %%i in (*) do echo %%~pnxi >> dd.txt
::::::::对比文件列表并删除多余文件:::::
for /f "tokens=*" %%i in (dd.txt) do (
find "%%i" sd.txt || del /a /f /q "%dd%%%i"
)
::::::::删除空文件夹:::::::::::::::::::
set num=0
for /f "delims=" %%i in ('dir /ad /b /s "%dd%"') do (
for /f %%j in ('dir /a "%%i"') do set /a num+=1
if !num! lss 8 attrib -s -h -r -a "%%i" && rd /s /q "%%i"
set num=0
)
::::::::更新文件:::::::::::::::::::::::
xcopy /d /e /i /y /c /q /h /r /k "x:\*" "%dd%*"
::::::::清理临时文件并断开网络路径:::::
net use x: /delete /y
del /a /f /q sd.txt
del /a /f /q dd.txt
bat c c++
3 发表于 2006-12-21 09:46 ·  中国 甘肃 张掖 电信
金牌会员
★★★★
积分 4,103
发帖 1,744
注册 2006-01-20 13:00
20年会员
UID 49241
性别 男
来自 甘肃.临泽
状态 离线
好象不需要生成临时文件就可以
4 发表于 2006-12-21 15:41 ·  中国 广东 深圳 电信
初级用户
积分 93
发帖 35
注册 2006-12-20 10:43
19年会员
UID 74034
性别 男
状态 离线
谢谢
5 发表于 2006-12-21 15:42 ·  中国 广东 深圳 电信
初级用户
积分 93
发帖 35
注册 2006-12-20 10:43
19年会员
UID 74034
性别 男
状态 离线
谢谢
论坛跳转: