Как ввести строку от пользователя в переменную окружения из командного файла - PullRequest
31 голосов
/ 04 октября 2009

Я хочу попросить пользователя ввести некоторые детали ввода, а затем использовать их позже в качестве аргумента командной строки.

Ответы [ 2 ]

51 голосов
/ 04 октября 2009

Вы можете использовать set с аргументом /p:

SET /P variable=[promptString]

Переключатель / P позволяет установить значение переменной в строке ввода введено пользователем. Отображает указанный promptString перед чтением строка ввода. Аргумент promptString может быть пустым.

Итак, просто используйте что-то вроде

set /p Input=Enter some text: 

Позже вы можете использовать эту переменную в качестве аргумента команды:

myCommand %Input%

Однако будьте осторожны, если ваш ввод может содержать пробелы, вероятно, стоит заключить его в кавычки:

myCommand "%Input%"
2 голосов
/ 04 октября 2009

Довольно окольный путь, просто для полноты:

 for /f "delims=" %i in ('type CON') do set inp=%i

Конечно, для этого требуется ^ Z в качестве терминатора, и поэтому ответ Йоханнеса лучше во всех практических отношениях.

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