- 帖子
- 47
- 积分
- 67
- 技术
- 0
- 捐助
- 0
- 注册时间
- 2016-9-21
|
我自己写的是这样,大脑有限只能记得这些了,目前暂时能用,但执行的不快。这个是拖入后直接排重计数
@echo off
set var=:
set /p var=拖入文件(请与本工具在同一文件夹)
echo %var%>tmp.txt
for /f "delims=*" %%i in (tmp.txt) do set "var=%%~nxi"
echo 0>tmp.txt>nul
for /f "delims=*" %%i in (%var%) do (
findstr "%%i" "tmp.txt">nul||echo %%i>>tmp.txt
)
del "排重%var%" >nul 2>nul
ren tmp.txt 排重%var%
::::下面是列出重复行及个数
@echo off
del "统计重复%var%" >nul 2>nul
for /f %%i in (排重%var%) do (
for /f %%j in ('type %var% ^| find "%%i" /c') do (
if %%j GTR 1 echo %%i有%%j次 >>统计重复%var%
))
pause |
|