HOWTO · Batch
Use //P con el comando SET en Batch Script
Este tutorial mostrará el uso de SET //P en Batch Script.
SET es una variable que se usa cuando queremos declarar una variable y asignarle un valor, pero a veces usamos /P con este comando. Este artículo mostrará el propósito de usar /P con el comando SET.
Use /P con el comando SET en Batch Script
Como sabemos, el formato general para declarar variables en Batch Script es:
set VARIABLE_NAME=VALUE
De esta forma, podemos directamente declarar una variable y asignarle valores.
Usando /P, podrá asignar un valor a una variable desde la entrada del usuario. Luego, el formato general de este comando se verá así:
SET /P VARIABLE_NAME=
Ahora, si desea guiar a los usuarios sobre qué tipo de valor deben ingresar, puede agregar una cadena de instrucciones como:
set /P VARIABLE="INSTRUCTIONAL STRING"
Veamos algunos ejemplos para que quede claro.
En este ejemplo, tomaremos un valor numérico para el usuario como la edad y lo mostraremos como salida. Incluiremos una cadena instructiva Enter your age: para guiar al usuario sobre qué tipo de entrada debe proporcionar.
Después de eso, tomaremos esa entrada del usuario y la asignaremos a la variable edad. Por último, usaremos el comando echo para mostrar la edad como salida.
Eche un vistazo a nuestro ejemplo y su salida.
@echo off
set /p age="Enter your age: "
echo Your age is: %age%
pause
Producción :
Enter your age: 23
Your age is: 23
Ahora, discutiremos otro ejemplo del uso de /P con el comando SET.
Este ejemplo tomará dos variables como entrada, las sumará y mostrará el resultado como salida. Aquí usaremos dos comandos SET con /P que toma la entrada de dos números del usuario uno por uno.
Luego usaremos otro comando SET con /A que asigna un valor en la variable c después de sumar las dos variables tomadas del usuario. Aquí /A significa que es una operación aritmética.
Por último, mostramos el resultado como salida. Echemos un vistazo a nuestro ejemplo y la salida.
@echo off
set /p a="Enter first number: "
set /p b="Enter second number: "
set /a c=%a%+%b%
echo Sum is: %c%
pause
La salida del programa se verá como la siguiente.
Producción :
Enter first number: 12
Enter second number: 12
Sum is: 24
Tenga en cuenta que el código que mostramos usando este comando está escrito en Batch y solo para el entorno CMD de Windows.