水平有限,可能不是很完美.但经测试是可用的.
1.把下面的代码另存为bat文件放在你要比较的目录下并执行.
2.批处理只对非文件夹类的文件进行比较.
3.放入本批处理之后不要再新建文件(文件夹除外),否则须把"set /a line-=2"改成"set /a line-=1"
@echo off
for /f "tokens=1,* delims=:" %%a in ('dir /a-d /OD ^|findstr/r /n "\<个文件\>"') do (set line=%%a)
set /a line-=2
for /f "tokens=1,2,3 delims=:" %%i in ('dir /a-d /OD ^|findstr/r /n "."') do (
set /A n+=1
if %%i == %line% set LsatFile=%%k
)
echo. %LsatFile%>%temp%.\$c.txt
for /f "tokens=2* delims= " %%x in (%temp%.\$c.txt) do echo start %%y>%temp%.\$z.bat
echo exit>>%temp%.\$z.bat
start %temp%.\$z.bat
del /Q %temp%.\$c.txt
del /Q %temp%.\$z.bat