Как читать ввод с консоли в пакетном файле? То, что я пытаюсь достичь, - это функция scanf в C. Как я могу сделать то же самое в пакетном файле?
Как читать ввод с консоли в пакетном файле?
Ответ 1
Фрагмент кода в соединенном двойном экземпляре читает ввод пользователя.
ECHO A current build of Test Harness exists.
set /p delBuild=Delete preexisting build [y/n]?:
Пользователь может ввести столько букв, сколько захочет, и он войдет в переменную delBuild.
Ответ 2
Как и все говорят, достаточно использовать set /p varname="prompt message"
. Если вы просто быстро хотите открыть экземпляр cmd вместо немедленного выхода, достаточно выполнить следующее:
set /p temp="Hit enter to continue"
в конце вашего script, и он откроет окно.
Ответ 3
В дополнение к существующему ответу можно установить параметр по умолчанию следующим образом:
ECHO A current build of Test Harness exists.
set delBuild=n
set /p delBuild=Delete preexisting build [y/n] (default - n)?:
Это позволяет пользователям просто нажать "Enter", если они хотят ввести значение по умолчанию.