old.txt
-----------------------------------
c:\MYA.DAT 2007.1.5.99
c:\MYB.DAT 2006.9.6.84
c:\MYC.DAT 2007.1.8.17
c:\MYD.DAT 2006.9.25.16
c:\MYE.DAT 2007.1.5.99
c:\MYF.DAT 2006.11.1.240
c:\MYG.DAT 2006.8.29.60
c:\MYH.DAT 2007.1.5.99
-----------------------------------
new.txt
-----------------------------------
c:\MYA.DAT 2006.10.26.6
c:\MYB.DAT 2006.9.6.84
c:\MYC.DAT 2007.1.8.17
c:\MYD.DAT 2006.9.25.16
c:\MYE.DAT 2007.1.5.0
c:\MYF.DAT 2006.11.1.240
c:\MYG.DAT 2006.8.29.60
c:\MYH.DAT 2007.1.5.0
------------------------------------
使用以下代码
::对比
@echo off
mode con lines=10
cd.>my.txt
set num=0
for /f "delims=" %%i in ('findstr .* old.txt') do call :comp_ "%%i"
goto :eof
:comp_
for /f "delims=" %%i in ('more +%num% new.txt') do (
if not "%%i"==%1 echo %%i> my.txt
set /a num+=1
goto :eof
)
进行对比后,结果只输出
my.txt
-------------------------------
c:\MYH.DAT 2007.1.5.0
-------------------------------
这该咋办呢???
Last edited by gyfhgyfh on 2007-1-10 at 04:54 AM ]