Как прочитать ввод с консоли в пакетном файле? Я пытаюсь достичь функциональности scanf в C. Как я могу сделать то же самое в пакетном файле?
windows
batch-file
cmd
Nohsib
источник
источник
set /p
читает все, что вводит пользователь, будь то одна буква или несколько.Ответы:
Фрагмент кода в связанном предложенном дубликате считывает вводимые пользователем данные.
Пользователь может ввести сколько угодно букв, и это войдет в переменную delBuild.
источник
%delBuild%
echo !delBuild!
приsetlocal EnableDelayedExpansion
включении вы получите более надежный результат при выполненииЕсли вы просто хотите быстро оставить экземпляр cmd открытым, а не сразу выйти, достаточно просто сделать следующее:
в конце вашего скрипта, и он будет держать окно открытым.
Обратите внимание, что это будет установлено
asd
как переменная среды и может быть заменено чем угодно.источник
pause
команду. Кроме того, этоset /p
не такset \p
.cmd
, но не Powershell. Убедитесь, что вы используете правильную вещь.В дополнение к существующему ответу можно установить параметр по умолчанию следующим образом:
Это позволяет пользователям просто нажать «Enter», если они хотят ввести значение по умолчанию.
источник