input - permanentes - Cómo ingresar una cadena desde el usuario a la variable de entorno desde el archivo por lotes
variables de entorno de usuario linux (3)
Deseo solicitar al usuario algunos detalles de entrada, y luego usarlo más tarde como un argumento de línea de comando.
La sugerencia de Joey fue la mejor respuesta número 1 en Internet para resolver este problema y desearía haberlo encontrado más rápido.
Puede usar set con el argumento / p:
SET / P input = [promptString]
Cuando se ejecuta, se le pedirá que establezca un valor para [promptString].
Más tarde puede usar esa variable como argumento para un comando al poner %%''s alrededor de él:
myCommand% Input% Tenga cuidado, si su entrada puede contener espacios, probablemente sea una buena idea citarla:
myCommand "% Input%"
Una forma bastante indirecta, solo para completar:
for /f "delims=" %i in (''type CON'') do set inp=%i
Por supuesto, eso requiere ^ Z como terminador, por lo que la respuesta de Johannes es mejor en todos los aspectos prácticos.
Puede usar set
con el argumento /p
:
SET /P variable=[promptString]
El modificador / P le permite establecer el valor de una variable en una línea de entrada ingresada por el usuario. Muestra el promptString especificado antes de leer la línea de entrada. El promptString puede estar vacío.
Entonces, simplemente usa algo como
set /p Input=Enter some text:
Más tarde puede usar esa variable como argumento para un comando:
myCommand %Input%
Sin embargo, tenga cuidado, si su entrada puede contener espacios, probablemente sea una buena idea citarla:
myCommand "%Input%"