标题: 比较两个文件内容并判断(急急急)
[打印本页]
作者: ahljf
时间: 2008-1-28 21:13
标题: 比较两个文件内容并判断(急急急)
现遇到一个问题,我想比较A.TXT和B.TXT的内容,如果不同就显示FAIL,如果一样就显示PASS,但是不区分大小写,请各位盟友帮忙,好急啊.现把我写的放在下面,但是没效果.
FC A.TXT B.TXT
if errorlevel 1 goto fail
goto end
:fail
echo fail
:end
echo pass
作者: abcd
时间: 2008-1-28 21:28
@echo off
FC /c A.TXT B.TXT>nul 2>nul&&echo pass||echo fail
pause
作者: ahljf
时间: 2008-1-28 21:59
Quote: |
Originally posted by abcd at 2008-1-28 09:28 PM:
@echo off
FC /c A.TXT B.TXT>nul 2>nul&&echo pass||echo fail
pause |
|
谢谢盟友,我刚才在我的XP的CMD下运行了可以,不知道在纯DOS下是否可以,明天我再换成纯DOS下的FC命令试试,真的是太感谢了.
另外不知道ABCD兄是否可以把这个命令解释一下,就是后面的有点看不懂,如
2>nul&&echo pass||echo fail
作者: abcd
时间: 2008-1-28 22:18
纯DOS下就不要测试了,肯定不行的。
&&、||等特殊字符的意义,请搜素一下论坛,lxmxn版主有一个帖子就是
讲解这个的。
作者: ahljf
时间: 2008-1-28 23:08
谢谢ABCD兄,我找到了.
作者: ahljf
时间: 2008-1-28 23:18
不过谁能帮忙做个纯DOS的,我工作的系统里面是纯DOS.
作者: Rulition
时间: 2008-1-28 23:48
@echo off
FC /c A.TXT B.TXT>nul 2>nul&&echo pass||echo fail
pause
对于上面的命令,如果在纯DOS里使用,可以考虑用 IF ERRORLEVEL 结合 FC 的返回码[如果找到了,则 %RRORLEVEL%=0 ] 在循环中解决.
*因为我现在一时不清楚 [2>nul] 的意义,所以不能写出来.
作者: ahljf
时间: 2008-1-29 00:37
我上面就是用的IF ERRORLEVEL命令,但是不管用,命令执行结果只是显示两个文件的内容,好象IF 命令不执行似的.
作者: abcd
时间: 2008-1-29 13:39
Quote: |
Originally posted by ahljf at 2008-1-29 12:37 AM:
我上面就是用的IF ERRORLEVEL命令,但是不管用,命令执行结果只是显示两个文件的内容,好象IF 命令不执行似的. |
|
这到不会的,只是楼主把标签摆的不是很正确罢了
@echo off
FC /c A.TXT B.TXT
if errorlevel 1 goto fail
echo pass
goto :end
:fail
echo fail
:end
pause
作者: ahljf
时间: 2008-1-29 21:24
此问题已经解决了,谢谢各位