- @echo off & setlocal EnableDelayedExpansion
- title 字符查询测试脚本
- color 0a
- for /f "delims=" %%i in (1.txt) do (
- set string=%%i
- echo !string!
- for /f "delims=" %%t in ('findstr /m "!string!" 2.txt') do (
- set str=%%t
- call :abc
- )
- )
- pause
- exit
- :abc
- if not "!str!"=="" (
- echo !string!存在于文件:!str! >>reasult.txt
- set str=
- ) else (
- echo !string!不存在 >>reasult1.txt
- )
- :eof
复制代码 这段代码的大意是想凡是在2.txt凡是能查找到的关键字都写到reasult.txt文件中了,同时还想把没有查到的关键字写到reasult1.txt中,但是在if子句中前半句可执性,后半句else子句执行不了。这是为什么啊??有人能解释一下吗?谢谢!
配套的1.txt和2.txt我上传到附件里了。如果有知道的兄弟,帮忙给指教一下吧,谢谢啊! |