Подтвердить что ты не робот

Как читать ввод с консоли в пакетном файле?

Как читать ввод с консоли в пакетном файле? То, что я пытаюсь достичь, - это функция scanf в C. Как я могу сделать то же самое в пакетном файле?

4b9b3361

Ответ 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", если они хотят ввести значение по умолчанию.