1,本批处理从行首开始匹配
2,本批处理没有对文本内含有敏感字符的情况进行处理
3,被处理的源文件为data.txt
@echo off&setlocal enabledelayedexpansion
for /f "delims=" %%l in (data.txt) do >>gu.h echo %%l
:han
set/p H=<gu.h
if not "!H:~%n%,1!"=="" set/a n+=1&goto han
for /l %%i in (1 1 %n%) do set i=%%i&set/a a=%%i-1&set "t=!H:~0,%%i!"&for /f "skip=1 delims=" %%l in (gu.h) do set l=%%l&set "l=!l:~0,%%i!"&if not "!l!"=="!t!" goto :ye
echo 完全相同"%H%"&goto :xing
:ye
if %i%==1 (echo 不存在相同) else echo 相同为"!H:~0,%a%!"
:xing
del gu.h
pause
Last edited by Hanyeguxing on 2010-3-19 at 23:54 ]