Board logo

标题: 如何对比两个TXT如不同就执行某程序 [打印本页]

作者: wjlove2002     时间: 2008-5-19 17:43    标题: 如何对比两个TXT如不同就执行某程序

如A.txt是本地文本,里面的是518  
B.txt是服务器上如192.168.0.**里面的是618  对比A和B,如发现相同就退出,不同就执行某程序/
作者: huahua0919     时间: 2008-5-19 18:03
如果a.txt是本地文件
且每个文件中的数值都在第一行
远程机器b.txt所在文件夹为admin$
@echo off&setlocal enabledelayedexpansion
set/p a=<a.txt
for /l %%a in (1 1 255) do (
set/p b=<\\192.168.0.%%a\admin$\b.txt
if/i "%a%"="!b!" (goto :eof) else (start ...)
)
未测试,根据自己要求进行修改
作者: wjlove2002     时间: 2008-5-19 18:29
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 ]
作者: HAT     时间: 2008-5-19 18:58


  Quote:
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  ...


echo n|comp a.txt b.txt

作者: wjlove2002     时间: 2008-5-19 19:02
谢谢,测试通过。