批处理文件-寻找同时存在两个文件夹的方式,否则继续操作

时间:2018-10-26 13:10:31

标签: batch-file

我有一个下面的批处理文件,如果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

1 个答案:

答案 0 :(得分:2)

这是因为您没有GOTO来绕过:bothfound块。在if exist语句之后,它继续进行,因为它从未调用goto。如果存在,则需要转到末尾或转到未找到的块。

示例:

IF EXIST %folder1% IF EXIST %folder2% goto bothfound
goto end

:bothfound