Use //P con el comando SET en Batch Script

MD Aminul Islam 26 mayo 2022
Use //P con el comando SET 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.

MD Aminul Islam avatar MD Aminul Islam avatar

Aminul Is an Expert Technical Writer and Full-Stack Developer. He has hands-on working experience on numerous Developer Platforms and SAAS startups. He is highly skilled in numerous Programming languages and Frameworks. He can write professional technical articles like Reviews, Programming, Documentation, SOP, User manual, Whitepaper, etc.

LinkedIn

Artículo relacionado - Batch Command