- @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
- )
- pause
复制代码
水平有限,想不出完美办法,只能折中,使用前手动替换全文中的"!"为其它字符,使用此代码后替换回"!",方可基本解决你的问题。
或者直接使用代码,特殊情况下会出错。 |