En esta entrada publicaremos algunos comandos básicos para crear un programa (siempre en batch)
El siguiente no es un comando propiamente dicho, por lo que no le pongo numero. "> nul" Se puede añadir en la misma linea (al final obviamente) de cualquier comando, y lo que hace es ocultar el progreso o texto del comando en caso de tenerlo. Es muy útil para cuando se quiere correr un comando sin que este sea visible. Un ejemplo es con el comando pause (explicado mas adelante). Cuando se escribe "pause" aparece un mensaje que dice "presione una tecla para continuar". Si se escribe " pause > nul" no aparece ningún mensaje, sólo una linea vacía, aunque aun debemos presionar una tecla para continuar.
1)"@echo off" - Este comando oculta la barra de dirección que aparece cada vez que se ingresa un nuevo comando. -MUY IMPORTANTE- Debemos poner el "@" al principio, de lo contrario, el comando funcionara igual, solamente que este primer comando aparecerá con la barra de dirección. Si el comando no es ingresado en la primera linea, todos los comandos que estén arriba de este tendrán la barra de dirección.
Ejemplos
Sin @echo off
Con @echo off
2) "cls" Este comando borra lo que esta escrito en la pantalla hasta el momento, sin embargo los comandos que aparecían anteriormente siguen funcionando.
3)"exit" Como bien se lee en su nombre (que en ingles significa "salir") sirve para cerrar la ventana de cmd abierta. Esta vez si dejan de funcionar todos los comandos.
4)"start" Este comando sirve para iniciar un programa. La sintaxis es: start "direcciondearchivo/archivo.extension". El archivo a abrir debe ser un ejecutable o un archivo que ya tenga un programa predeterminado con el cual abrirse. Si tenemos, por ejemplo, un archivo HTML, que puede ser abierto con una gran cantidad de programas, y lo queremos abrir con Google Chrome, debemos modificar la sintaxis, de modo que quedara asi:
En el caso de que se quiera abrir un sitio web con un programa específico, la sintaxis es la misma que si se quiere abrir un archivo, como se muestra en la imagen anterior. Un ejemplo seria: start chrome.exe google.com
5)"call" Este comando solo funciona con archivos ".bat" (script de batch). Lo que hace es abrir el archivo en la misma ventana de cmd en la que se esta en el momento en que se ingresa el comando, "combinando" todos los scripts, los que había antes de ingresar el comando y los que hay en el archivo abierto. La sintaxis de este comando es similar al anterior ("start"): call "rutadearchivo"/"nombredearchivo".bat (también puede ser .cmd o .nt, aunque son menos utilizadas)
6)"echo" Este comando sirve para mostrar un mensaje en la misma ventana de cmd, como texto. La sintaxis de este comando es:"echo Hola". Este mensaje muestra el mensaje "Hola". Si se quiere dejar un renglón sin escribir nada, se puede presionar la tecla enter, aunque esto solo sirve en la ventana de cmd, si se esta escribiendo un script en un archivo de texto, la sintaxis será: "echo."
7)"set /p" Este comando sirve para hacer una pregunta al usuario. La sintaxis del comando es: "set /p nombredepregunta=Texto mostrado en la pregunta". Este comado tambien sirve para recopilar información que escribe el usuario. En el caso de hacer una pregunta al usuario, suponiendo que las respuestas son "si" y "no", se debe escribir "if %nombredepregunta%==si echo Si" y un renglón abajo se debe escribir "if %nombredepregunta%==no echo No". Lo que hace este script es mostrar un mensaje que dice "si" si la respuesta es "si" y "no" si la respuesta es "no". -IMPORTANTE- Las comillas acá están escritas solo para diferenciar la sintaxis del resto del texto, por lo que NO deben ir escritas. Los "%" son obligatorios (a menos que no se espere que el comando funcione), al igual que los dos signos de "igual".
8)"Pause" Este comando es prácticamente esencial. Como lo dice su nombre en ingles, "frena" el script, y cuando el usuario presiona cualquier tecla, este continúa con el siguiente comando.
9)"shutdown" Este comando sirve para apagar la computadora, básicamente. Su sintaxis y descripción están bien detallada en este link
9)"shutdown" Este comando sirve para apagar la computadora, básicamente. Su sintaxis y descripción están bien detallada en este link
10)"msg *" Este comando es muy util para mostrar notificaciones del script cuando este esta minimizado, o mientras se esta realizando una tarea en otro programa. Lo que hace es abrir una nueva ventana con el mensaje escrito previamente. La sintaxis es "msg * mensaje".
Mas adelante este post sera actualizado