作者weilun25 (mm)
看板Programming
标题[问题] 请教DOS batch档,如何比较两个档案...
时间Fri Feb 27 14:19:24 2009
大家好,我想请问一个问题,
我有a.txt和b.txt两个档案,我想要比较两个档案的内容,并将a.txt内容有的资讯
,但b.txt内容却没有的资讯,印到c.txt。我写了一个batch档,但是不能成功,可否
请各位高手帮忙看看!谢谢!
1. a.txt的内容
010289
010292
010302
22463001
22827101
010107
010108
2. b.txt的内容
22463001
22827101
3. 预期得到c.txt
010289
010292
010302
010107
010108
4. 我写的test.bat,不晓得哪里出了问题...FOR回圈里的SET好像不work
SET diff_list=c.txt
SET og_list=a.txt
SET wt_list=b.txt
FOR /F "delims=" %%i IN (%og_list%) DO (
SET flag=0
FOR /F "delims=" %%m IN (%wt_list%) DO (
IF "%%i" EQU "%%m" (
SET flag=1
ECHO %flag%
)
)
IF "%flag%" EQU 0 (
ECHO %%i >> %diff_list%
)
)
pause
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 61.217.106.229