本帖最后由 77七 于 2023-1-8 14:21 编辑
- @echo off
- setlocal enabledelayedexpansion
- for /f "delims=" %%i in ('dir /b /a-d *.txt') do (
- set "fileName=%%~ni"
- if exist "!fileName!.log" (
- for /f "delims=" %%a in (!fileName!.log) do (
- set "_%%a=ture"
- )
- set /a "num=0"
- for /f "delims=" %%b in ('findstr /n .* !fileName!.txt') do (
- set "str=%%b"
- set "str=!str:*:=!"
- if defined _!str! (
- if defined #!str! (
- >>xxx.temp echo,!str!
- ) else (
- set /a num=num+1
- set "#!str!=ture"
- >>xxx.temp echo,!num!、 《!str!》
- )
- ) else (
- >>xxx.temp echo,!str!
- )
- )
- move /y xxx.temp !fileName!.txt
- )
- )
- endlocal
- pause
复制代码
我太菜了..写了好多..并且有一个问题,如果一个标题在多个log内存在,会有异常,也算变相查重了吧,如果没需要,我再试试修改 |