playinthesky 当前离线
三级士官
TOP
CrLf 当前离线
论坛巡查
@echo off findstr . *.txt|sort /o tmp.$ (for /f "tokens=1* delims=:" %%a ni (tmp.$) do ( set "str=%%a" setlocal enabledelayedexpansion if !last!==!str! del "%%a" endlocal set last=%%a )) 2>nul pause复制代码
terse 当前离线
中将
回复 terse 我那个是有格式的,所以必须按照上面的那种分隔符来,我去试试看!最最主要上万个。 ... playinthesky 发表于 2013-3-11 23:35
for /f "tokens=2 delims=." %%j ..........复制代码
@echo off&setlocal enabledelayedexpansion (for %%i in (*.txt) do ( set "a=" for /f "delims=" %%j in ('sort "%%i"') do ( if not defined a ( if "!str!" == "%%j" set a=a&echo del "%%i" set "str=%%j" ) ) ))>$.# start "" "notepad" "$.#" pause复制代码
评分人数
wankoilz 当前离线
上尉