|
ahljf
初级用户
积分 52
发帖 24
注册 2008-1-25
状态 离线
|
『楼 主』:
比较两个文件内容并判断(急急急)
现遇到一个问题,我想比较A.TXT和B.TXT的内容,如果不同就显示FAIL,如果一样就显示PASS,但是不区分大小写,请各位盟友帮忙,好急啊.现把我写的放在下面,但是没效果.
FC A.TXT B.TXT
if errorlevel 1 goto fail
goto end
:fail
echo fail
:end
echo pass
|
|
2008-1-28 21:13 |
|
|
abcd
银牌会员
积分 1436
发帖 739
注册 2007-10-11
状态 离线
|
『第
2 楼』:
@echo off
FC /c A.TXT B.TXT>nul 2>nul&&echo pass||echo fail
pause
|
|
2008-1-28 21:28 |
|
|
ahljf
初级用户
积分 52
发帖 24
注册 2008-1-25
状态 离线
|
『第
3 楼』:
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
|
|
2008-1-28 21:59 |
|
|
abcd
银牌会员
积分 1436
发帖 739
注册 2007-10-11
状态 离线
|
『第
4 楼』:
纯DOS下就不要测试了,肯定不行的。
&&、||等特殊字符的意义,请搜素一下论坛,lxmxn版主有一个帖子就是
讲解这个的。
|
|
2008-1-28 22:18 |
|
|
ahljf
初级用户
积分 52
发帖 24
注册 2008-1-25
状态 离线
|
|
2008-1-28 23:08 |
|
|
ahljf
初级用户
积分 52
发帖 24
注册 2008-1-25
状态 离线
|
『第
6 楼』:
不过谁能帮忙做个纯DOS的,我工作的系统里面是纯DOS.
|
|
2008-1-28 23:18 |
|
|
Rulition
初级用户
积分 26
发帖 11
注册 2008-1-27
状态 离线
|
『第
7 楼』:
@echo off
FC /c A.TXT B.TXT>nul 2>nul&&echo pass||echo fail
pause
对于上面的命令,如果在纯DOS里使用,可以考虑用 IF ERRORLEVEL 结合 FC 的返回码[如果找到了,则 %RRORLEVEL%=0 ] 在循环中解决.
*因为我现在一时不清楚 [2>nul] 的意义,所以不能写出来.
|
|
2008-1-28 23:48 |
|
|
ahljf
初级用户
积分 52
发帖 24
注册 2008-1-25
状态 离线
|
『第
8 楼』:
我上面就是用的IF ERRORLEVEL命令,但是不管用,命令执行结果只是显示两个文件的内容,好象IF 命令不执行似的.
|
|
2008-1-29 00:37 |
|
|
abcd
银牌会员
积分 1436
发帖 739
注册 2007-10-11
状态 离线
|
『第
9 楼』:
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
|
|
2008-1-29 13:39 |
|
|
ahljf
初级用户
积分 52
发帖 24
注册 2008-1-25
状态 离线
|
|
2008-1-29 21:24 |
|