Команда set не работает должным образом при запуске командного файла через плагин NppExec Notepad++

Рассмотрим этот пакетный файл:
@echo off set /p var1=Input your first name and press Enter key : set /p var2=Input your last name and press Enter key : pause
Если я запускаю этот пакетный файл, дважды щелкнув по нему, он работает нормально.
Но если он запускается через консольное окно плагина NppExec Notepad++, он ожидает только первого ввода.
Возможно, нажатие пользователем клавиши "ввод" воспринимается как ввод для второй команды "установить".

Одним из решений может быть вставка еще одной команды "set" перед вторым "set" как:
@echo off set /p var1=Input your first name and press Enter key : set /p temp= set /p var2=Input your last name and press Enter key : pause
Но тогда возникнет проблема, когда этот пакетный файл будет запущен через командную строку или просто двойным щелчком по нему (будет ждать три ввода). Есть ли способ решить это?

1 ответ

Посмотрите, изменит ли это поведение, добавив задержку

@echo off 
set /p "var1=Input your first name and press Enter key: "
for /L %%a in (1,1,500000) do rem
set /p "var2=Input your last name and press Enter key: "
pause
Другие вопросы по тегам