Manual sobre la creacin y edicin de los archivos batch. Aprender a hacer nuestras propias aplicaciones copiando y pegando el cdigo en el Bloc de notas. Gua paso por paso, ejemplos prcticos, reglas y trucos.
Sencillo manual en el que se explica de forma detallada los principios elementales, para crear las aplicaciones ejecutables conocidas popularmente como archivos BATCH o BAT. Introduccin al mundo de la programacin batch, uso de los comandos ms comunes de la consola de CMD, para crear aplicaciones que se pueden usar en Windows para infinidad de tareas prcticas. Como crear un archivo batch paso a paso. Ejemplos prcticos para copiar y pegar el cdigo, consejos y trucos. Precauciones a tener en cuenta. Herramientas para descargar que facilitan la creacin de estas aplicaciones y probarlas correctamente.
Los archivos batch, tambin conocidos popularmente como archivos BAT, son aplicaciones ejecutables. Son simplemente pequeos archivo de texto plano, que contienen cdigos o instrucciones escritos en el lenguaje de MSDOS, estos cdigos son lo que se conoce como comandos. Estos archivos son guardados con la extensin de archivo .bat o .cmd. Al ejecutarse alguno de ellos (dar dos clics), Windows automticamente inicia la consola o interprete de comandos de MSDOS y ejecuta las instrucciones o cdigos que contienen en grupo, de forma secuencial. La consola de CMD, tambin conocida como Smbolo del sistema, intrprete de comandos o consola de MSDOS, durante muchos aos fue el medio de comunicacin o intrprete entre la mquina y el usuario. En los aos 80 para utilizar una PC era necesario ser informtico, lo que limitaba el uso de estos equipos a un grupo reducido de personas. Al surgir el primer sistema operativo Windows, este incluye una interface entre el usuario y la computadora, que permite que un clic u otra accin del usuario, se conviertan en una secuencia de comandos. Con el paso del tiempo lgicamente, disminuye el uso de la consola de CMD pero se mantiene completamente vigente el empleo de los comandos en las aplicaciones batch. Cualquier usuario, aun con pocos conocimientos, puede crear tus propios archivos batch para facilitar la ejecucin de varias tareas en Windows. El propsito de este artculo es estimular y facilitar el uso de estas aplicaciones.
limpiezas en el sistema, hacer respaldos de datos e informacin, automatizar descargas de internet, en fin infinidad de aplicaciones.
Un ejemplo, la manera ms eficiente actualmente de descargar archivos de internet es mediante WGET, (se explica su uso en otro artculo), para eso se utiliza un batch que tiene solo el siguiente cdigo: wget -c -S -r direccin url. Uso de Wget para descargar archivos de internet
En el siguiente vnculo puedes cargar una infografa, que muestra de forma grfica y detallada, como crear un archivo batch desde un archivo de texto, paso por paso. Para que puedas verla correctamente, expande la ventana del navegador o usa la tecla F11 para maximizarlo. Ver infografa: Como crear un archivo batch elemental
Antes de empezar con este pequeo tutorial debes de crear todas las condiciones en tu sistema para facilitar la edicin, prueba y creacin de los archivos batch, para eso te sugiero: 1- Crear el men derecho de tu ratn la posibilidad de abrir una ventana de CMD en cualquier directorio en que te encuentres situado, para eso descarga y ejecuta la siguiente clave del registro. Descarga clave para crear boton en el menu contextual para acceder a la Consola de CMD 2- Crea la posibilidad de crear plantillas de archivos batch con la opcin Nuevo del men contextual, para hacerlo descarga y ejecuta la siguiente clave del registro. Descarga clave para crear Nuevo archivo CMD con el clic derecho del mouse Otra opcin es copiar y pegar el siguiente cdigo en Ejecutar (WIN+R): cmd.exe /c echo @echo off>%userprofile%\Desktop\muestra.cmd te crear una pequea plantilla en tu escritorio, para utilizarla arrstrala al Bloc de Notas, introduce el comando a ejecutar y guarda los cambios mediante CRL+G, sin cerrar el Bloc de notas, prueba el batch. 3- Activa en tu consola de CMD la opcin de edicin rpida, que te permitir copiar y pegar texto desde y hacia la consola, si no sabes hacerlo manualmente descarga y ejecuta la siguiente clave del registro. Descarga clave para habilitar la Edicin rpida en la consola de cmd 4- Auxliate de la siguiente lista de comandos, contiene solo los ms utilizados y de uso ms general. Abre la pgina que la contiene en el siguiente vnculo, puedes dejar abierta la ventana y seguir interactuando con tu navegador. Lista de los comandos de la consola de CMD de Windows para mviles y celulares
Guardamos el archivo como nombre.cmd y lo ejecutamos, el archivo tomar el icono de una rueda dentada y nos aparecer una pantalla negra que dir "Hola Mundo", luego una lnea abajo mostrar "Presione una tecla para continuar" La explicacin:
echo
Muestra un texto en pantalla, que es el texto que viene despus, en este caso es: Hola Mundo.
pause
Como bien se lee, pausa la ejecucin del cdigo. Adems muestra el texto: "Presione una tecla para continuar".
exit
CD
Donde primero cambiamos de directorio al Disco C con CD C:\ y luego al copiar no tenemos que especificar que el archivo est en el Disco C, ya que ya nos encontramos en l.
DEL ARCHIVO
Tambin se puede usar con los siguientes parmetros:
DEL /F /Q archivo
Donde /Q logra que la consola no pida la confirmacin de eliminar el archivo y /F permite eliminar archivos que poseen el atributo de solo lectura
CLS: Sirve para limpiar el contenido de la pantalla. Por ejemplo: @echo off ECHO Hola, Cuando pulses una tecla se borrar el contenido y cambiar por otro. PAUSE CLS ECHO Ves? pause exit Si quisiramos averiguar ms sobre las funciones, o conocer algunas nuevas por nuestra propia cuenta podemos escribir en el CMD el nombre del comando seguido de /? y aparecer toda la informacin necesaria.
Gurdalo en la carpeta como prueba.cmd, y ejectalo. Despus, si vamos al Disco C, veremos que hay dos nuevos archivos de texto, uno llamado: copiado.txt y otro: copiado2.txt. Tambin si vamos a la carpeta del batch, comprobaremos que no est el archivo de texto original, copiame.txt.
Al escribir ECHO seguido de un texto y el signo > creamos un archivo con el nombre que siga. Si ocupamos un ECHO seguido de un texto y el doble signo >> se escribir en la siguiente linea vaca del archivo que prosiga. Hagamos la prueba:
echo Creando un Archivo de texto > nuevo.txt echo Esta es la Segunda linea >> nuevo.txt echo Y esta es la Siguiente >> nuevo.txt echo Esto esta genial >> nuevo.txt
Aj ejecutarlo, la pantalla negra se abrir y cerrar, pero en la carpeta en la que est nuestro batch, se habr creado un nuevo archivo nuevo.txt que si lo abrimos, dentro tendr escrito lo que especificamos anteriormente. Adems se puede jugar con los caracteres. Un ejemplo, donde se cambiaron los colores, los caracteres y el pause:
Vale mencionar que ECHO, seguido de un punto, sirve para saltarse una lnea.
Para escribir una variable creada anteriormente, debemos escribir su nombre entre los signos %% Por ejemplo:
@echo off set Nombre = Norfi Carrodeguas echo %Nombre% pause
En el caso anterior primero creamos la variable llamada Nombre y le dimos un valor, posteriormente la escribimos. Tambin podemos crear variables dinmicas y dar la opcin que el usuario la defina, se hace de la siguiente forma:
@echo off SET /P Nombre = Escriba su Nombre:
En este caso al ejecutar el archivo batch, solo se mostrar en la consola el mensaje: "Escriba su Nombre:" Al usuario ingresar los caracteres que decida y oprimir la tecla Enter, el batch ejecutar la accin contenida en el cdigo, usando como valor de la variable el texto que el usuario ingres.
pause exit
Usando el modificador /A, lo que quede a la derecha del signo igual (=). se consideran expresiones numricas a evaluar. Su pueden usar los siguientes caracteres como operadores matemticos:
+-*/%
Para comentar, es decir escribir comentarios dentro del cdigo de tus batch, antepone REM al comienzo de la lnea, esta no ser interpretada por la consola. Tambin es posible utilizar dos puntos dobles "::"(sin las comillas).
Cuando al ejecutar un batch, este se cierre y te quedas con la duda de lo que sucedi, agrega PAUSE antes del final del cdigo, lo que te permitir saber si hay algn error, tambin puedes insertar varios en diferentes lneas, e ir ejecutndolo por partes. Al igual que PAUSE puedes utilizar PAUSE>NUL, entonces no se mostrar el famoso mensaje "Presione una tecla para continuar."
TYPE texto.txt
Algunos ejemplos, se explican solos:
DIR C:\ >Lista_de_C.txt & DIR D:\ >Lista_de_D.txt FIND /i "Alberto" < texto.txt > resultado.txt MEM /C >> MemLog.txt DATE /T >> MemLog.txt TYPE texto.txt > texto.html
Donde quiera que haya una cadena que tenga espacios tienes que utilizar las comillas, en las rutas a los archivos tambin es recomendado utilizarlas.
Cuando la ruta a un archivo determinado es muy complicada, lo ms fcil es dar clic en las Propiedades del archivo y copiar la ruta que all aparece. Tambin para eso puedes instalar una clave del registro que agrega al men contextual del mouse la facilidad de que al hacer clic en un archivo del explorador y seleccionar "Copiar Ruta" puedes pegarla en tu batch. Agregar en el men contextual la opcin de Copiar la ruta del archivo o carpeta
Para crear un mensaje en un batch, es decir una ventana que muestra una indicacin o comentario al usuario, escribe en el batch lo siguiente:
Para detener un proceso o programa determinado averigua su nombre o identidad exacta en el Administrador de tares y utiliza:
Start explorer.exe
Para ejecutar los comandos no siempre es necesario abrir la consola, puedes ejecutarlos introducindolos directamente en el cuadro que se encuentra en Inicio, solo anteponiendo CMD o CMD.EXE de las siguientes dos formas: Introduce CMD /K comando+ opcin y oprime Enter. Se ejecutar el comando con la opcin y dejara abierta la ventana de cmd. Introduce CMD /C comando+ opcin y oprime Enter. Se ejecutar el comando con la opcin y cerrar la ventana de cmd al terminar. Dos sencillos ejemplos: