
Ver todos los comandos disponible en comtecknet: Comandos Batch
A día de hoy ya se han realizado las fichas de varios comandos utilizados en batch, con esto nosotros podremos hacer tareas desde la terminal pero para programar scripts se requieren otros conocimientos utilizando una serie de comandos específicos.
Como podemos crear variables y llamarlas, interactuar con el usuario, crear condiciones, bucles, menús, bifurcación del código, llamar a otros programas (scripts), etc.
Con esta entrada doy comienzo una serie con los comandos utilizados para la creación de scripts pero sin dejar de lado los comandos utilizados en la terminal.
Comando: set
Disponibles en Windows:
- Windows Xp/2003: Sí
- Windows Vista: Sí
- Windows Seven: Sí
¿Que hace este comando?
set nos permite crear variables que posteriormente utilizaremos tanto en la terminal, como en los scripts.
Parámetros del comando:
set posee dos parámetros principales.
- /A–>Se utiliza para guardar expresiones en variables. Estas expresiones son numéricas ya que después podremos hacer operaciones con ellos.
- /P–>Almacena cualquier tipo de cadena (string) dentro de una variable, para poder ser llamada posteriormente.
- set también puede ser puesta sin parámetros.
* En esta primera parte del comando set veremos los usos más básicos de cada parámetro.
Sintaxis:
- set /a expresión
- set /p variable=[promptString]
Ejemplos:
- Haciendo operaciones básicas con set /A.
Una de las peculiaridades de este parámetro es que no hace falta decirle a set un nombre de variable para almacenar un número, sino que podremos operar directamente con él.
Las operaciones más básicas que se pueden hacer son la suma(+), resta (-), multiplicación (*), división (/), resultado de division(%) y agrupar expresiones [()].
La sintaxis es: set /a [(]numero1 [+,-,*,/,%,] numero2[)]
Ejemplo sumar 5 + 5 –> “set /a 5+5” cuando acabamos la expresión la terminal nos dará el resultado automáticamente.
Veamos algunos más:
*En estos ejemplo vemos como utilizando %, solo nos da como resultado 1 ó 0 esto quiere decir si el resultado de la dicision es 0 o si acaba en 1.
* Una desventaja que tiene set /a al igual que batch es que no se puede (en principio) mostrar numeros decimales por lo que siempre nos dara numeros enteros. En caso de ser un resultado decimal, batch lo redondea.
- Creando variables con set /P.
Esta forma al igual que usar set sin parámetros es las que más se utiliza a la hora de programar.
Con el parámetro /p nosotros podremos meter dentro de una variable, cualquier tipo de cadena, incluso numeros para operar con ellos mas tarde.
El uso de “set /p” tiene dos pasos. El primer paso es donde le daremos el nombre de variable y el segundo paso es donde el usuario deberá introducir el valor.
Por lo tanto de esta forma no es posible dar un valor a una variable directamente, sino que es para que interactúe el usuario (muy utilizado).
Veamos un ejemplo de cómo se crea una variable utilizando este método.
Como se ve en la imagen “nombre” es el nombre de la variable, seguido de un “=”. Todo lo que venga despues del igual, se mostrara al usuario, en este caso “Escribe tu nombre: “.
Ahora bien, ya hemos creado la variable, el usuario ha introducido un valor y queremos trabajar con ella, por ejemplo mostrando por pantalla el valor de la variable.
Cuando queremos utilizar una variable, tanto la hayamos creado como si es una variable del sistema, se escribirá el nombre de la variable, entre media de %. Ej.: %variable%
Como lo que queremos hacer es mostrar el contenido de la variable en la terminal, usaremos el comando echo para mostrar textos y seguido de %nombre%.
* Las variables siempre y cuando existan se pueden llamar en cualquier parte del código y en cualquier momento.
- Creando variables directamente con set.
Hasta ahora para crear variables hemos tenido que usar parámetros e incluso un usuario ha tenido que intervenir para darle un valor (/p).
Pero cómo puedo dar valores a variables directamente, el modo de hacerlo es usando set sin parámetros. Cuya sintaxis será “set variable=valor”.
Esta forma es muy militada en los scripts para inicializar las variables en las que no intervenga un usuario.
Ejemplo:
Entradas Relacinadas:









