2015-10-13 293 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 
) 
)