本帖最后由 xiaoqiang3243 于 2012-3-23 13:28 编辑
文件a的内容:
ctccode.tg.gz
文件b的内容:
e:\ftphome\ams\ctccode.tar.gz
e:\ftphome\ams\rhel4.8.rar
e:\ftphome\ams\lzma-4.32.7-1.el4.rf.i386.rpm
e:\ftphome\ams\lzma-libs-4.32.7-1.el4.rf.i386.rpm- @echo off
- setlocal enabledelayedexpansion
- for %%i in (a.txt) do (if %%~zi==0 exit )
- for /f %%i in (a.txt) do (
- findstr "%%i" b.txt
- if %errorlevel% equ 1 echo "文件b中不包含字符串"%%i"!"
- if %errorlevel% equ 0 echo "文件b中包含字符串"%%i"!"
- )
复制代码 问题:findstr返回值一直是0???即便文件a中的字符串未出现在文件b中,还是执行复制代码 直接在命令行中运行- findstr "code.tg.gz" b.txt
复制代码 findstr返回值正常(errorlevel值为1) |