У меня есть пакетный скрипт для Windows с именем test.bat
следующим образом:ECHO странное поведение, когда внутри IF блока
@ECHO OFF
SETLOCAL
SET name=Dan
SET greeting=Hi %name%, how are you?
ECHO %greeting%
При выполнении я получаю следующий результат:
Hi Dan, how are you?
Это то, что я ожидал. Я сменил сценарий на следующее:
@ECHO OFF
SETLOCAL
IF EXIST test.bat (
SET name=Dan
SET greeting=Hi %name%, how are you
ECHO %greeting%
) ELSE (
ECHO Nofile
)
Я бы ожидал получить тот же результат. Вместо этого я получаю следующее:
ECHO is off.
Пожалуйста, помогите мне понять почему.
Можете ли вы разработать? Меня больше интересует понимание того, что происходит, чем решение. –
@DanStevens - объясняется в ссылке, хотя я обновлю ответ – npocmaka
Это замечательно. Благодаря! –