2015-10-13 27 views
0

我试图使用find语句批量if条件一起,但执行不进入if条件下,它停靠在第一if声明:如何使用FIND语句嵌套一起IF条件

@echo off 
find /i "DA" E:\LogFiles_List.txt > nul 
pause 
if errorlevel 1 
( 
echo DA not found 
pause  
) 
else 
( 
find /i "Error" E:\hello.txt > nul 
if errorlevel 0 ( 
echo Error found in hello.txt 
pause 
) else ( 
echo Error NOT found in thefile.txt 
pause 
) 
) 

回答

0

研究if的语法,在if /?中描述。该禁忌必须与ifelse相同。这是更正的代码:

@echo off 
find /i "DA" E:\LogFiles_List.txt > nul 
pause 
if errorlevel 1 ( 
    echo DA not found 
    pause  
) else ( 
    find /i "Error" E:\hello.txt > nul 
    if errorlevel 0 ( 
    echo Error found in hello.txt 
    pause 
) else ( 
    echo Error NOT found in thefile.txt 
    pause 
) 
)