Подтвердить что ты не робот

Проверка наличия папки с использованием файла .bat

Я хотел бы иметь возможность проверить, существует ли определенная папка (FolderA), и если да, то для сообщения должно быть отображено, а затем для выхода из командного файла.

Если FolderA не существует, я хотел бы проверить, существует ли другая папка (FolderB). Если FolderB не существует, должно отображаться сообщение и папка должна быть создана, и если FolderB существует, сообщение должно отображаться так.

Кто-нибудь имеет представление о коде, который я мог бы просто использовать в блокноте, чтобы создать пакетный файл, чтобы я мог это сделать?

Все это нужно сделать в одном файле .bat.

4b9b3361

Ответ 1

Попробуйте использовать это:

IF EXIST yourfilename (
echo Yes 
) ELSE (
echo No
)

Замените имя вашего файла на имя вашего файла.

Для каталога посмотрите на это https://jeffpar.github.io/kbarchive/kb/065/Q65994/

C:
IF NOT EXIST C:\WIN\ GOTO NOWINDIR
CD \WIN
:NOWINDIR

обратной косой черты ('\'), по-видимому, достаточно, чтобы различать каталоги и обычные файлы.

Ответ 2

Я думаю, что ответ здесь (возможно, повторяется):

Как проверить, является ли файл каталогом в пакете script?

IF EXIST %VAR%\NUL ECHO It a directory

Замените% VAR% на свой каталог. Пожалуйста, прочитайте исходный ответ, потому что он содержит сведения об обработке пробелов в имени папки.

Как сказал foxidrive, это может быть ненадежным в окнах класса NT. Он работает для меня, но я знаю, что он имеет некоторые ограничения (которые вы можете найти в упомянутом вопросе)

if exist "c:\folder\" echo folder exists 

должно быть достаточно для современных окон.