Как прочитать ввод с консоли в командном файле? - PullRequest
72 голосов
/ 24 октября 2011

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

Ответы [ 3 ]

128 голосов
/ 24 октября 2011

Фрагмент кода в связанном предлагаемом дубликате читает пользовательский ввод.

ECHO A current build of Test Harness exists.
set /p delBuild=Delete preexisting build [y/n]?: 

Пользователь может ввести столько букв, сколько он хочет, и он попадет в переменную delBuild.

20 голосов
/ 20 марта 2015

Как все говорят, достаточно использовать set /p varname="prompt message".Если вы просто хотите сохранить экземпляр cmd открытым, а не выходить немедленно, достаточно просто выполнить следующее:

set /p temp="Hit enter to continue"

в конце вашего сценария, и окно останется открытым.

13 голосов
/ 04 марта 2015

В дополнение к существующему ответу можно установить параметр по умолчанию следующим образом:

echo off
ECHO A current build of Test Harness exists.
set delBuild=n
set /p delBuild=Delete preexisting build [y/n] (default - %delBuild%)?:

Это позволяет пользователям просто нажать «Ввод», если они хотят ввести значение по умолчанию.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...