1
@ECHO OFF
PAUSE 
IF EXIST "C:\Program Files\NexphaseV6\ECF" (
    ECHO Directory exists! 
    PAUSE
) ELSE (
    MKDIR "C:\Program Files\NexphaseV6\ECF" 
    ECHO Directory made!
)
PAUSE

Когда я запускаю вышеупомянутый пакетный файл, я всегда получаю результаты, противоположные ожидаемым.

Поэтому, если каталог существует, он говорит: «Каталог создан!", и если он не существует, он говорит:" Каталог существует!"

Это в основном неправильный путь - почему это?

1 ответ1

1

Пакетный файл выглядит хорошо для меня и работает здесь (конечно, если у вас есть права на создание каталога в Program Files , так что вы можете запустить его из командной строки с повышенными правами (admin)).

Один совет - немного изменить тест существования каталога. Вместо:

IF EXIST "C:\Program Files\NexphaseV6\ECF"

вы должны использовать:

IF EXIST "C:\Program Files\NexphaseV6\ECF\"

Обратите внимание на обратную косую черту. Это гарантирует, что если есть файл с таким же именем, то тест не вернет True.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .