联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!
@echo off if exist 1.txt del 1.txt for /f "delims=: tokens=1*" %%a in (a.txt) do ( for /f "delims=" %%_ in ('findstr "%%a" b.txt') do ( if NOT "%%a:%%b"=="%%_" >>1.txt echo %%_ ) ) start 1.txt
@echo off setlocal enabledelayedexpansion for /f "tokens=1,2 delims=:" %%i in (a.txt) do set "%%i=%%j" echo ============================ echo 文档a.txt和b.txt中的mac改动的有: echo. for /f "tokens=1,2 delims=:" %%i in (b.txt) do ( if /i not "!%%i!"=="%%j" ( echo %%i %%j if "%%i"=="192.168.2.2" set flag=1 ) ) echo ----------------------------- echo 其中: if defined flag (echo 192.168.2.2 之 mac已经改动。) else 192.168.2.2 之mac未改动。 echo ============================== pause>nul
Originally posted by youxi01 at 2007-3-10 12:28: 其它的项目,比如:192.168.2.1,192.168.2.3等不需要检查吗?
@echo off for /f "tokens=1* delims=-" %%i in (a.txt) do ( for /f "tokens=1* delims=-" %%a in (b.txt) do ( if "%%i"=="%%a" if not "%%j"=="%%b" >>1.txt echo %%a-%%b ) ) pause
Originally posted by test266 at 2007-3-10 10:35: 4楼的代码,效率实在是太高了,佩服啊!!
findstr /v /g:b.txt a.txt >1.txt