Я написал пакетный скрипт, чтобы получить да или нет от пользователя. И это работает. Но когда я помещаю все в одну строку с & между командами, это больше не работает.
Вот рабочий скрипт:
@echo off
set /p Input=continue?
if "%Input%"=="n" exit
@echo continue
PAUSE
, а вот не рабочий скрипт:
@echo off & set /p Input=continue? & if "%Input%"=="n" exit & @echo continue & PAUSE
Этот также не работает.
Setlocal EnableDelayedExpansion & @echo off & set /p Input=continue? & if "!Input!"=="n" exit & @echo continue
Ни этот:
@echo off & set /p Input=continue?
if "!Input!"=="n" exit & @echo continue
У меня есть обновление: если я создаю новую строку, второй скрипт работает. Но это не то, чего можно ожидать.
@echo off & set /p Input=continue? & if "%Input%"=="n" exit
@echo continue & PAUSE