CMD y BATCH | 15. Establecer Variables con SET /P
Transcripción e instrucciones del video
⭐ Lección patrocinada por Keysfan: licencias originales de Windows y Office a precio muy reducido. Con estos códigos tienes descuento extra:
52 % de descuento con el código APP52
62 % de descuento con el código APP62
En la lección anterior vimos set /a para cálculos. En esta del curso de CMD y Batch vemos set /p, que sirve para preguntarle algo al usuario y guardar lo que conteste en una variable.
El script
CÓDIGO
@echo off
set /p nombre=Hola, buenos dias. Cual es tu nombre?
echo Que bien, %nombre%, encantado de conocerte.
pause >nul
cls
set /p marcacoche=%nombre%, puedo saber de que marca es tu coche?
set /p modelo=Y si tu coche es de la marca %marcacoche%, cual es el modelo exacto?
cls
echo Que bien, %nombre%. Que sepas que el %marcacoche% %modelo% es el mejor coche del mundo.
pause >nul
Claves
- Formato:
set /p variable=pregunta. El texto después del igual es lo que ve el usuario. - El igual va pegado al nombre de la variable. Con un espacio (
nombre =), no funciona. - Deja un espacio al final de la pregunta para que la respuesta no salga pegada.
- Puedes usar variables dentro de las preguntas (
%nombre%,%marcacoche%).
Al ejecutarlo: escribes tu nombre, la marca (por ejemplo, Seat) y el modelo (Altea), y el script te contesta con todo.
Si el usuario pulsa Intro sin escribir nada, el script sigue igual. Lo solucionamos en la lección 21.
En la siguiente lección combinamos set /a y set /p para hacer una calculadora. ¿Dudas? En los comentarios.