Проверка наличия папки с использованием файла .bat
Я хотел бы иметь возможность проверить, существует ли определенная папка (FolderA), и если да, то для сообщения должно быть отображено, а затем для выхода из командного файла.
Если FolderA не существует, я хотел бы проверить, существует ли другая папка (FolderB). Если FolderB не существует, должно отображаться сообщение и папка должна быть создана, и если FolderB существует, сообщение должно отображаться так.
Кто-нибудь имеет представление о коде, который я мог бы просто использовать в блокноте, чтобы создать пакетный файл, чтобы я мог это сделать?
Все это нужно сделать в одном файле .bat
.
Ответы
Ответ 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
должно быть достаточно для современных окон.