Имя пользователя:
Пароль:
 

Показать сообщение отдельно

Аватара для YuS_2

Crazy


Contributor


Сообщения: 1235
Благодарности: 518

Профиль | Отправить PM | Цитировать


Цитата Busla:
хотя в чём-то даже логично »
Не очень. Точка -оператор текущего каталога, но там его просто не существует, т.к. это файл.
Цитата Busla:
на файл тоже нельзя перейти, так что не аргумент »
Как раз, аргумент присутствия бага, вопрос только в том, где он закопался...
На файл условный оператор указывает правильно:
Код: Выделить весь код
if exist "d:\FOLDER\file\" (echo Yes) else (echo No)
No
- такого каталога не существует. И перейти соответственно нельзя.
А если без слэша, то файл будет найден, хоть и перейти нельзя - тут всё верно и условный оператор отрабатывает соответственно тому, о чем его попросили.
И кстати, вот это тоже верно, с точки зрения синтаксиса и логики тоже:
Код: Выделить весь код
if exist "d:\FOLDER\file\.." (echo Yes) else (echo No)
Yes
две точки - переход в родительский каталог. Он существует, значит условие выполнено.

А вот это вне логики:
Код: Выделить весь код
if exist "d:\FOLDER\file\." (echo Yes) else (echo No)
Yes
- никакого разумного объяснения, лично я, не нашел...

-------
scio me nihil scire. Ѫ

Это сообщение посчитали полезным следующие участники:

Отправлено: 14:18, 08-03-2019 | #27