我有一个下面的批处理文件,如果folder1和folder2都存在,那么我要执行,否则就不想做任何事情。
即使我的文件夹不存在,我也收到echo
消息Both folders exist
。我在这里做错了什么?
@ECHO OFF
set folder1="C:\Temp1"
set folder2="C:\Temp2"
IF EXIST %folder1% IF EXIST %folder2% goto bothfound
:bothfound
echo Both folders exist.
goto end
:end
echo Done.
pause
答案 0 :(得分:2)
这是因为您没有GOTO来绕过:bothfound块。在if exist语句之后,它继续进行,因为它从未调用goto。如果存在,则需要转到末尾或转到未找到的块。
示例:
IF EXIST %folder1% IF EXIST %folder2% goto bothfound
goto end
:bothfound