¿Cómo leo la entrada de la consola en un archivo por lotes? Lo que estoy tratando de lograr es la funcionalidad de scanf en C. ¿Cómo puedo hacer lo mismo en un archivo por lotes?
windows
batch-file
cmd
Nohsib
fuente
fuente
set /p
lee lo que escriba el usuario, ya sea una letra o varias.Respuestas:
El fragmento de código en el duplicado propuesto vinculado lee la entrada del usuario.
El usuario puede escribir tantas letras como desee y entrará en la variable delBuild.
fuente
%delBuild%
echo !delBuild!
le dará una salida más confiable en la ejecución cuandosetlocal EnableDelayedExpansion
Si está buscando rápidamente mantener una instancia de cmd abierta en lugar de salir de inmediato, simplemente hacer lo siguiente es suficiente
al final de su secuencia de comandos y mantendrá la ventana abierta.
Tenga en cuenta que esto se configurará
asd
como una variable de entorno y se puede reemplazar con cualquier otra cosa.fuente
pause
comando. También lo esset /p
, noset \p
.cmd
, pero no con Powershell. Asegúrate de usar lo correcto.Además de la respuesta existente, es posible establecer una opción predeterminada de la siguiente manera:
Esto permite a los usuarios simplemente presionar "Enter" si quieren ingresar el valor predeterminado.
fuente