前些天就find.exe问题已经做出了解答假如在c:\123.txt里面有字符串“12345”
find "12345" c:\123.txt>nul
if not errorlevel 1 goto find_y
goto find_not
:find_y
echo find str
goto end
:find_not
echo find not str
:end
上面的代码是正确的我在几个系统里都测试了但是大家请看下面的代码就有问题,问题在于不知道问题出在什么地方不知道大家遇到过这个情况吗?代码如下:
set drv=c d e f g h i
for %%a in (%drv%) do find "12345" %%a:\123.txt>nul
if not errorlevel 1 goto find_y
goto find_not
:find_y
echo find str
goto end
:find_not
echo find not str
:end
这时问题就出来了不管字符串存在是否都没任何显示直接推出DOS如果把if语句改成if not errorlevel 3的话就都会显示找到文件。大家不妨试试究竟问题是出在哪个地方是不是find就不支持
多个分区文件找字符串只能对单个分区文件找字符串呢?
find "12345" c:\123.txt>nul
if not errorlevel 1 goto find_y
goto find_not
:find_y
echo find str
goto end
:find_not
echo find not str
:end
上面的代码是正确的我在几个系统里都测试了但是大家请看下面的代码就有问题,问题在于不知道问题出在什么地方不知道大家遇到过这个情况吗?代码如下:
set drv=c d e f g h i
for %%a in (%drv%) do find "12345" %%a:\123.txt>nul
if not errorlevel 1 goto find_y
goto find_not
:find_y
echo find str
goto end
:find_not
echo find not str
:end
这时问题就出来了不管字符串存在是否都没任何显示直接推出DOS如果把if语句改成if not errorlevel 3的话就都会显示找到文件。大家不妨试试究竟问题是出在哪个地方是不是find就不支持
多个分区文件找字符串只能对单个分区文件找字符串呢?
