Anda di halaman 1dari 15

Tutorial para crear archivos batch en Windows

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.

Que son los archivos batch?

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.

Uso y empleo de los archivos batch en Windows


El principal uso de estos archivos en la actualidad, es la de realizar tareas sencillas pero tediosas y repetitivas, de acuerdo a la labor en que usemos cada uno nuestra PC y as evitar la instalacin de software de terceros, que a la larga harn la misma funcin, que un archivo batch creado con un simple archivo de texto. Los archivos batch son ideales para varias funciones, por ejemplo hacer copias, extraer y listar informacin, eliminar virus, planificar tareas, ejecutar

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

Cmo crear un archivo batch en Windows?


Para crear un archivo batch solo es necesario un editor de texto plano, que puede ser el Notepad++ (recomendado) o hasta el simple Bloc de notas de Windows. Notepad++ lo puedes descargar gratis de sourceforge.net, resalta con colores diferentes la sintaxis, lo que permite percatarse fcilmente de cualquier error en el cdigo empleado. No es necesario conocimientos de informtica, solo comprender simples reglas que vers ms abajo y familiarizarse con algunos de los comandos ms empleados. La estructura de un archivo batch es sencilla: Una primera lnea: @ECHO OFF (no es imprescindible para que funcione) Las instrucciones que pueden constar de una simple lnea o de varias, todas se irn ejecutando en su orden. Al final generalmente se emplea EXIT o EOF que cierra la ventana de la consola. Al hacer tus primeros batch siempre emplea PAUSE despus de las instrucciones, su uso como la palabra indica, pausa y permite ver mensajes de error, en caso de que exista alguno, de otra forma la consola se cerrar y ser imposible conocer lo que lo ha causado.

Infografa: Como crear un archivo batch elemental

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

Herramientas y configuracin del sistema para la creacin y edicin de archivos batch

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

Crear un archivo batch, mtodo paso por paso


Comenzaremos creando un Simple y clsico "Hola Mundo", escribiendo en tu plantilla el siguiente cdigo:
@echo off echo Hola Mundo pause exit

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

Cierra la ventana de comandos.

Funciones de algunos comandos


CD o CHDIR: Sirve para cambiar de Directorio o mostrar el nombre del actual. Para usarlo, usa CD o CHDIR seguido de la ubicacin del directorio al cual nos moveremos.Por ejemplo:

CD C:\ CHDIR C:\

Los ejemplos anteriores hacen exactamente lo mismo, cambian al Disco C

COPY: Copia uno o ms archivos a otro destino. Su sintaxis es la siguiente:

COPY "Direccin del archivo" "Nueva direccin"


Por ejemplo:

Copy C:\archivo.txt C:\archivo2.txt


Aqu copiaramos un archivo del Disco C llamado archivo.txt como archivo2.txt, para acortar un poco podramos usar:

CD

Copy archivo.txt archivo2.txt

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: Elimina uno o ms archivos, su sintaxis es:

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

MOVE: Sirve para mover un archivo. Su sintaxis es:

Move Direccin Archivo Nueva Direccin

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.

Ejemplos prcticos de archivos batch


Con el siguiente cdigo podemos crear un archivo batch que copie un archivo, luego lo mueva a otro directorio, borre el original y vuelva a copiar el copiado. En la carpeta donde crears el archivo batch, crea un archivo de texto llamado copiame.txt. En l, escribe lo que quieras. Este ser el archivo que copiaremos. Cdigo:
@echo off echo Hola, Copiaremos un archivo pause COPY copiame.txt copiado.txt MOVE copiado.txt C:\copiado.txt DEL copiame.txt

CD C:\ COPY copiado.txt copiado2.txt EXIT

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.

Creacin de nuevos archivos:


Usando archivos batch podemos crear otros archivos diferentes, para eso podemos usar algo como lo siguiente:
echo TEXTO DE PRIMERA LINEA > nombre.extensin echo TEXTO SEGUNDA LINEA >> nombre.extensin echo TEXTO SIGUIENTE LINEA >> nombre.extensin

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:

El cdigo empleado es el siguiente:


@echo off color 30 echo ================================== echo = = echo = Personalizado = echo = = echo ================================== echo. echo. echo Para salir presiona una tecla. pause>nul exit

Vale mencionar que ECHO, seguido de un punto, sirve para saltarse una lnea.

Usar variables en los archivos batch


Las variables son muy importantes y prcticas en los archivos batch, aprende como crearlas.

SET NOMBREVARIABLE = VALOR

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.

Realizar operaciones matemticas con archivos batch


Mediante archivos batch tambin podemos realizar operaciones como multiplicar, sumar, dividir, etc. usando el modificador /A, por ejemplo de la siguiente forma hacemos la operacin: 2 + 43 = 45.
SET numero1 = 2 SET numero2 = 43 SET /A suma = %numero1% + %numero2% echo %suma%

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:

+-*/%

Consejos y tips para la creacin y uso de los archivos batch

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."

Como usar redireccionadores en los archivos batch


Puedes combinar varios comandos en un archivo batch intercalando el signo |, esto indica que se ejecutar el segundo comando utilizando el resultado del primero, un ejemplo es:

ipconfig|FINDSTR /C:"Mscara de subred"


Esta lnea abre IPCONFIG y a continuacin busca la cadena Mascara de subred y si existe muestra el resultado. Si empleas dos barras el segundo comando se ejecutar solo si el primero falla, por ejemplo:

COPY D:\NOEXISTE C:\ || ECHO No se pudo copiar el archivo


Para redireccionar un primer comando a un segundo, intercala un amspersand entre ambos, pero si usas dos caracteres estas condicionando la ejecucin del segundo al xito del primero, es como insertar la frase "Si es as, entonces", por ejemplo:

START calc.exe && ECHO La calculadora se inicio con xito.


Para direccionar el resultado de un comando a un archivo de texto utiliza:

Comando > archivo.txt


Si deseas seguir agregando datos al mismo archivo creado utilizando otro comando utiliza:

Comando2 >> archivo.txt


Para pasar el contenido de un archivo de texto a un comando usa:

Comando < archivo.txt


Para mostrar un archivo de texto en pantalla usa:

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:

MSG * Este Es Mi Mensaje.


Para que se muestre en el batch la fecha y la hora utiliza las variables DATE y TIME de la siguiente forma:
@echo off echo Fecha:%date% echo Hora:%time%

Para detener un proceso o programa determinado averigua su nombre o identidad exacta en el Administrador de tares y utiliza:

taskkill /im /f programaespecifico.exe taskkill /f /im wmplayer.exe taskkill /f /im explorer.exe


En el caso del explorer se utiliza mucho para poder solucionar los bloqueos del explorador de Windows, al cerrarse el explorador para iniciarlo abre el administrador de tareas, selecciona Nueva tarea y escribe:

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:

CMD /K IPCONFIG /ALL CMD /C START http://google.com


Ojala que este artculo le haya interesado y le haya servido de alguna ayuda y estmulo para introducirse en este mundo tan interesante y prctico. Existen muchas otras opciones, es posible hacer que la consola muestre un aspecto (tamao, color del texto, color del fondo, etc.) diferente al ejecutarse cada archivo batch, es posible que se ejecuten de forma oculta (sin verse la ventana negra), es posible convertirlos en ejecutables (exe), etc. En las pginas de este sitio encontrars bastante contenido relacionado, as como muchos archivos para descargar.

Anda mungkin juga menyukai