| 
 
ahljf 
初级用户
 
  
 
  
  
积分 52 
发帖 24 
注册 2008-1-25 
状态 离线
 | 
『楼 主』:
 比较两个文件内容并判断(急急急)
 
使用 LLM 解释/回答一下
  
现遇到一个问题,我想比较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 楼』:
 
 
使用 LLM 解释/回答一下
  
@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 楼』:
 
 
使用 LLM 解释/回答一下
  
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 楼』:
 
 
使用 LLM 解释/回答一下
  
纯DOS下就不要测试了,肯定不行的。 
 
&&、||等特殊字符的意义,请搜素一下论坛,lxmxn版主有一个帖子就是 
 
讲解这个的。 
 
    
 
  
 |   
 | 
  2008-1-28 22:18 | 
  
 | 
 | 
 
ahljf 
初级用户
 
  
 
  
  
积分 52 
发帖 24 
注册 2008-1-25 
状态 离线
 | 
 | 
  2008-1-28 23:08 | 
  
 | 
 | 
 
ahljf 
初级用户
 
  
 
  
  
积分 52 
发帖 24 
注册 2008-1-25 
状态 离线
 | 
 | 
  2008-1-28 23:18 | 
  
 | 
 | 
 
Rulition 
初级用户
 
  
 
  
  
积分 26 
发帖 11 
注册 2008-1-27 
状态 离线
 | 
『第 7 楼』:
 
 
使用 LLM 解释/回答一下
  
@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 楼』:
 
 
使用 LLM 解释/回答一下
  
我上面就是用的IF ERRORLEVEL命令,但是不管用,命令执行结果只是显示两个文件的内容,好象IF 命令不执行似的. 
 
    
 
  
 |   
 | 
  2008-1-29 00:37 | 
  
 | 
 | 
 
abcd 
银牌会员
 
     
 
  
  
积分 1436 
发帖 739 
注册 2007-10-11 
状态 离线
 | 
『第 9 楼』:
 
 
使用 LLM 解释/回答一下
  
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 | 
  
 |