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.