Команда 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