¿Cómo leo la entrada desde la consola en un archivo por lotes? Lo que intento lograr es la funcionalidad de scanf en C. ¿Cómo puedo hacer lo mismo en un archivo por lotes?¿Cómo leer la entrada desde la consola en un archivo por lotes?
Respuesta
El fragmento de código en el duplicado propuesto vinculado lee la entrada del usuario.
ECHO A current build of Test Harness exists.
set /p delBuild=Delete preexisting build [y/n]?:
El usuario puede escribir tantas letras como desee, y entrará en la variable delBuild.
Además de la respuesta ya existente, es posible establecer una opción predeterminada de la siguiente manera:
ECHO A current build of Test Harness exists.
set delBuild=n
set /p delBuild=Delete preexisting build [y/n] (default - n)?:
Esto permite a los usuarios simplemente pulsa "Enter" si quieren entrar en el valor predeterminado.
Como todos dicen, usar set /p varname="prompt message"
es suficiente. Si acaba rápidamente que buscan mantener una instancia abierta cmd en lugar de salir de inmediato, simplemente haciendo lo siguiente es lo suficientemente
set /p temp="Hit enter to continue"
al final de la secuencia de comandos y se va a mantener la ventana abierta.
para este propósito, alguien inventó el comando 'pause'. También es 'set/p', no' set \ p'. – Stephan
"Como todo el mundo está diciendo", implica que la respuesta ya está dada, por lo que es innecesario otro sin más información – jeb
@jeb tienes razón. mi problema era que incluían variables y eco, mientras que yo no necesitaba nada de eso. Me tomó uno o dos minutos analizar sus respuestas, ya que no tengo experiencia por lotes. Creo que mi respuesta satisface la respuesta mínima adecuada para mis necesidades. – TankorSmash
- 1. Iniciar varias aplicaciones de consola desde un archivo por lotes
- 2. leer la entrada desde un archivo y sincronizar en consecuencia
- 3. Incluir un archivo por lotes en un archivo por lotes
- 4. Leer desde la consola en F #
- 5. Eliminar traza final desde entrada de archivo por lotes
- 6. ¿Cómo leer desde la entrada estándar línea por línea?
- 7. ¿cómo obtengo un archivo por lotes para aceptar la entrada de un archivo txt?
- 8. ¿Cómo ejecutar un archivo por lotes manteniendo la ventana de la consola oculta?
- 9. ejecutar un archivo por lotes desde C#
- 10. corriente entrada estándar en un archivo por lotes
- 11. ¿Cómo leer una línea desde la consola en C?
- 12. Entrada de lectura desde la consola en OSX
- 13. ¿Cómo ejecutar un archivo por lotes desde Java?
- 14. Cómo ejecutar un script por lotes (archivo .bat) desde eclipse
- 15. ¿Cómo ejecuto un archivo por lotes desde mi aplicación Java?
- 16. Cómo evitar el cierre automático de la consola después de la ejecución del archivo por lotes.
- 17. enviando correo desde el archivo por lotes
- 18. Ejecutando vbscript desde el archivo por lotes
- 19. Ejecutar .jar desde archivo por lotes
- 20. Ejecutando rake desde el archivo por lotes
- 21. ¿Entrada y salida por lotes en Mathematica?
- 22. ¿Cómo puedo crear un archivo WinRar SFX de ejecución automática desde un archivo por lotes?
- 23. Ejecutar archivo por lotes desde Delphi IDE
- 24. ¿Cómo recupero la versión de un archivo de un archivo por lotes en Windows Vista?
- 25. ¿Es posible leer desde la consola en Dart?
- 26. Cómo leer un archivo XML desde la web usando powershell
- 27. Leer programáticamente desde STDIN o archivo de entrada en Perl
- 28. Control de devolución desde un archivo por lotes
- 29. ¿Cómo mantener la barra invertida al leer desde un archivo?
- 30. Obteniendo errorlevel desde un archivo por lotes llamado
posible duplicado de [Problema con la entrada del usuario en mi archivo por lotes] (http://stackoverflow.com/questions/916413/problem-with-user-input-in-my-batch-file) –
@ Raymond: Nope , la pregunta es leer varios caracteres como una cadena desde el teclado a una variable. – Nohsib
El comando 'set/p' lee cualquier tipo de usuario, ya sea una letra o múltiple. –