中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-08 15:24
47,811 主题排行 / 349,895 发帖 / 今日 0 篇 / 48,253 会员排行
DOS批处理 & 脚本技术(批处理室) » 如何对比两个TXT如不同就执行某程序
可打印版本  805 / 4
第1楼 wjlove2002 发表于 2008-05-19 17:43
初级用户 发帖 18 积分 51
如何对比两个TXT如不同就执行某程序
如A.txt是本地文本,里面的是518
B.txt是服务器上如192.168.0.**里面的是618 对比A和B,如发现相同就退出,不同就执行某程序/
第2楼 huahua0919 发表于 2008-05-19 18:03
银牌会员 发帖 780 积分 1,608
如果a.txt是本地文件
且每个文件中的数值都在第一行
远程机器b.txt所在文件夹为admin$

未测试,根据自己要求进行修改
第3楼 wjlove2002 发表于 2008-05-19 18:29
初级用户 发帖 18 积分 51
2楼谢谢,测试好像不通过。
想用COMP
comp A.txt b.txt 比较A与B
if %ERRORLEVEL% EQU 1 goto not 如不同返回1 执行
goto eof 不同执行exit
:not
start A.EXE
exit
:eof
exit

测试了一下可以对比,但是有个问题每次都询问是否要比较更多文件?参数里面没有去掉更多对比。

还有更好的办法吗?

[ Last edited by wjlove2002 on 2008-5-19 at 06:33 PM ]
第4楼 HAT 发表于 2008-05-19 18:58
版主 发帖 5,017 积分 9,023
Originally posted by wjlove2002 at 2008-5-19 06:29 PM:
2楼谢谢,测试好像不通过。
想用COMP
comp A.txt b.txt 比较A与B
if %ERRORLEVEL% EQU 1 goto not 如不同返回1 执行
goto eof 不同执行exit
:not
start ...

第5楼 wjlove2002 发表于 2008-05-19 19:02
初级用户 发帖 18 积分 51
谢谢,测试通过。
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023