| @echo off | | cd.>b.txt | | for /f "delims=" %%i in ('type "a.txt" ^| findstr /n .*') do ( | | set "str=%%i" | | setlocal enabledelayedexpansion | | set "str=!str:*:=!" | | if "!str!" equ "" ( | | >>b.txt echo,!str! | | ) | | if not "!str!" equ "" ( | | set n= | | for /f "delims=" %%c in ("!str!") do ( | | set "str3=%%c" | | ) | | for /f "delims=" %%b in ('type "b.txt"') do ( | | if "!str3!" equ "%%b" ( | | set n=1 | | ) | | ) | | if not defined n ( | | >>b.txt echo,!str! | | ) | | ) | | endlocal | | ) | | pauseCOPY |
水平有限,想不出完美办法,只能折中,使用前手动替换全文中的"!"为其它字符,使用此代码后替换回"!",方可基本解决你的问题。
或者直接使用代码,特殊情况下会出错。 |