командный файл - ищите путь, если обе папки существуют, тогда продолжайте, иначе пропустите операцию - PullRequest
0 голосов
/ 26 октября 2018

У меня есть нижеприведенный пакетный файл, где, если обе папки1 и папка2 существуют, я хочу выполнить, иначе я ничего не хочу делать.

Здесь даже моя папка НЕ ​​существует, я получаю 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 голосов
/ 26 октября 2018

Это потому, что у вас нет GOTO, чтобы обойти блок: bothfound. После операторов if exist он продолжается, потому что никогда не вызывал goto. После того, как вы выполнили «если есть», вам нужен конец или переход к не найденному блоку.

пример:

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

:bothfound
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...