Que son los archivos batch

509 views

Published on

1 Comment
0 Likes
Statistics
Notes
  • Be the first to like this

No Downloads
Views
Total views
509
On SlideShare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
5
Comments
1
Likes
0
Embeds 0
No embeds

No notes for slide

Que son los archivos batch

  1. 1. Que son los archivos batchLos archivos batch también conocidos como bat son solo pequeños archivo de texto, que contienenlíneas de códigos o instrucciones escritas en el lenguaje de MSDOS, son guardados con la extensión dearchivo .bat o .cmd. Cuando se ejecuta alguno de estos archivos, Windows automáticamente inicia laconsola o interprete de comandos de msdos y las instrucciones o códigos escritos en ellos son ejecutadasen grupo, de forma secuencial.La consola de cmd, intérprete de comandos o consola de msdos, durante muchos años fue el medio decomunicación o intérprete entre la máquina y el usuario, en los años 80 para utilizar una PC eranecesario ser informático, posteriormente surge Windows que crea una interface entre el usuario y lacomputadora traduciendo una orden como un clic con el mouse, en una secuencia de comandos. Con elpaso del tiempo lógicamente disminuye su uso, aunque se mantiene completamente vigente su utilidad,pero principalmente es empleada por programadores, no obstante cualquier usuario con pocosconocimientos le es posible aprender a utilizar la consola y hacer tus propios archivos batch.Uso y empleo de los archivos batchEl principal uso de estos archivos en la actualidad es la de permitir a los usuarios crear sus propiasaplicaciones que permitan realizar tareas sencillas pero tediosas y repetitivas, de acuerdo a la labor enque usamos cada uno nuestra PC y así hacer innecesaria la instalación de software de terceros que a lalarga hará la misma función que podemos hacer nosotros con un simple archivo de texto.Los batch son ideales para varias funciones, por ejemplo hacer múltiples copias, extraer y listarinformación, eliminar virus, planificar tareas, ejecutar limpiezas en el sistema, hacer respaldos de datose información, automatizar descargas de internet, en fin infinidad de aplicaciones.Un ejemplo, la manera más eficiente actualmente de descargar archivos de internet es mediante WGET,(se explica su uso en otro artículo), para eso se utiliza un batch que tiene solo el siguiente código:wget -c -S -r dirección url.Uso de Wget para descargar archivos de internetComo crear un archivo batch.Para crear un batch solo es necesario un editor de texto, que puede ser el Notepad++ (recomendado) ohasta el simple Bloc de notas. No es necesario conocimientos de informática, solo comprender simplesreglas que veras más abajo y familiarizarse con un puñado de comandos que son los más empleados.La estructura de un archivo batch es sencilla, siempre comienza su primera línea con: @ECHO OFF, acontinuación las instrucciones que pueden constar de una simple línea o varias, todas se irán ejecutandoen su orden, al final generalmente se emplea EXIT o EOF que cierra la ventana de la consola. Al hacertus primeros batch siempre emplea PAUSE después de las instrucciones, su uso como la palabra loindica pausa y no permite si lo usamos al final, que la ventana se cierre, lo que nos ver si se muestraalgún mensaje de error que de otra manera no veríamos.
  2. 2. Herramientas y configuración del sistema para la creación yedición de archivos batch.Antes de empezar con este pequeño tutorial debes de crear todas las condiciones en tu sistema parafacilitar la edición, prueba y creación de los batch, para eso te sugiero:1- Crear el menú derecho de tu ratón la posibilidad de abrir una ventana de cmd en cualquier directorioen 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 CMD2- Crea la posibilidad de crear plantillas de archivos batch con la opción 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 mouse3- Otra opción es copiar y pegar el siguiente código en Ejecutar (WIN+R):cmd.exe /c echo @echo off>%userprofile%Desktopmuestra.cmdte creará una pequeña plantilla en tu escritorio, para utilizarla arrástrala al Bloc de Notas, introduce elcomando a ejecutar y guarda los cambios mediante CRL+G, sin cerrar el Bloc de notas, prueba el batch.4- Activa en tu consola de cmd la opción de edición rápida, que te permitirá copiar y pegar texto desde yhacia la consola, si no sabes hacerlo manualmente descarga y ejecuta la siguiente clave del registro.Descarga clave para habilitar la Edición rápida en la consola de cmd
  3. 3. 5- Lee y memoriza, si puedes la siguiente lista de comandos, contiene solo los más utilizados y de usomás general. Abre la página que la contiene en el siguiente vínculo, puedes dejar abierta la ventana yseguir interactuando con tu navegador.Lista de comandos mas utilizados en la consola de CMDEl Código usado en los archivos batch.Comenzaremos creando un Simple y clásico "Hola Mundo", escribiendo en tu plantilla el siguientecódigo:@echo offecho Hola MundopauseexitAhora guardamos el archivo como nombre.cmd y lo ejecutamos. El archivo tomará el icono de unarueda dentada y nos aparecerá una pantalla negra que dirá "Hola Mundo", luego una línea abajo temostrará "Presione una tecla para continuar"Explicamos:echo:Muestra un texto en pantalla, que es el texto que viene después, que en este caso es Hola Mundo.pause:Como bien se lee, pausa la ejecución del código. Además muestra el texto Presione una tecla paracontinuar".exit:Cierra la ventana de comandos.Ahora aprenderemos algunas funciones de Batch:CD o CHDIR:Sirve para cambiar de Directorio o Mostrar el nombre del actual. Para usarlo, usa CD o CHDIR seguido dela ubicación del directorio al cual nos moveremos.Por ejemplo:cd C:chdir C:Los ejemplos anteriores hacen exactamente lo mismo, cambian al Disco CCOPY:Sirve para copiar uno o más archivos a otro destino.Su sintaxis es la siguiente:Copy "Dirección del archivo" "Nueva dirección"Copy C:archivo.txt C:archivo2.txtAquí copiaríamos un archivo del Disco C llamado archivo.txt como archivo2.txt Para acortar un pocopodríamos usar:
  4. 4. cd Copy archivo.txt archivo2.txtDonde primero cambiamos de directorio al Disco C con cd C: y luego al copiar no tenemos queespecificar que esta en el Disco C ya que ya nos encontramos en el.DEL:Sirve para eliminar uno o más archivos. Su sintaxis es:Del ARCHIVOTambién se puede añadir: del /f /q archivoDonde /q no pide confirmación de eliminación y /f fuerza al archivo a borrarseMOVE:Sirve para mover un archivo. Su sintaxis es:Move Dirección Archivo Nueva DirecciónCLS:Sirve para limpiar el contenido de la pantalla:Ejemplo:@echo offecho Hola, Cuando pulses la tecla se borrara el contenido y cambiara por otro.pauseclsecho ¿Ves?pauseexitSi quisiéramos averiguar más sobre las funciones, o conocer algunas nuevas por nuestra propia cuentapodemos escribir en el CMD el nombre del comando seguido de /? y aparecerá toda la informaciónnecesaria.Ahora vamos a crear un Batch que copie un archivo, luego lo mueva a otro directorio, borre el original yvuelva a copiar el copiado.En la carpeta donde crearás el archivo .bat crea un archivo de texto llamado copiame.txt. En él, escribelo que quieras. Este será el archivo que copiaremos.Ahora el Batch:@echo offecho Hola, Copiaremos un archivopausecopy copiame.txt copiado.txtmove copiado.txt C:copiado.txtdel copiame.txtcd C:copy copiado.txt copiado2.txtexit
  5. 5. Guárdalo en la carpeta como prueba.bat, y ejecútalo. Después de que ejecutemos el Batch, si vamos alDisco C, veremos que hay dos nuevos archivos de texto: uno llamado copiado.txt y otro copiado2.txt.También si vamos a la carpeta del Batch, veremos no está el archivo de texto original, copiame.txt.Creación de nuevos archivos:Con Batch podemos crear otros archivos. Para ello, tenemos que escribir algo como esto:echo TEXTO DE PRIMERA LINEA > nombre.extensiónecho TEXTO SEGUNDA LINEA >> nombre.extensiónecho TEXTO SIGUIENTE LINEA >> nombre.extensiónAl escribir echo seguido de un texto y el signo > creamos un archivo con el nombre que siga. Siocupamos un echo seguido de un texto y el doble signo >> se escribirá en la siguiente linea vacía delarchivo que prosiga.Hagamos la prueba:echo Creando un Archivo de texto > nuevo.txtecho Esta es la Segunda linea >> nuevo.txtecho Y esta es la Siguiente >> nuevo.txtecho Esto esta genial >> nuevo.txtSi ejecutamos eso, la pantalla negra se abrirá y cerrará. Pero en la carpeta en la que está nuestro batch sehabra creado un nuevo archivo nuevo.txt que si lo abrimos, dentro estará escrito lo que especificamos.Además puedes jugar con los caracteres. Aquí un ejemplo, donde cambié los colores y jugué con loscaracteres y personalicé el pause:El código que empleé para esto fue:@echo offcolor 30echo ==================================echo = =echo = Personalizado =echo = =echo ==================================echo.echo.echo Esto esta personalizado, para salir presiona una tecla.
  6. 6. pause>nulexitCabe mencionar que echo, seguido de un punto sirve para saltarse una línea.Variables:Ahora aprendamos a declarar variables. Para crear una se escribe:set NOMBREVARIABLE = VALORPara llamarla debemos escribir su nombre entre los signos %%Ejemplo:@echo offset Nombre= Norfi Carrodeguasecho %Nombre%pausePara cambiar el valor solo debemos hacer esto:set Nombre= Nuevo ValorSi quieres que tu Variable sea dinámica, o sea que el Usuario la elija antepones /pset /p Nombre=Escriba su Nombre:Donde el Batch se pausara solo mostrando el Mensaje que va luego de el signo= esperando a queescribas algo.También podemos multiplicar, sumar, etc. con /aset numero1=2ser numero2=43set /a suma= %numero1% + %numero2%echo %suma%
  7. 7. pauseexitSi ejecutamos esto, nos devolverá la suma de 2 + 43=45.Algunos consejos y tips útiles para la creación y uso de losarchivos batch.• Para comentar, es decir escribir comentarios dentro del código de tus batch, antepone REM alcomienzo de la línea, esta no será interpretada por la consola. También es posible utilizar dos puntosdobles "::"(sin las comillas).• Cuando al ejecutar un batch, este se cierre y te quedas con la duda de lo que sucedió, agrega PAUSEantes del final del código, lo que te permitirá saber si hay algún error, también puedes insertar varios endiferentes líneas, e ir ejecutándolo 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 seejecutará el segundo comando utilizando el resultado del primero, un ejemplo es:ipconfig|FINDSTR /C:"Máscara de subred"Esta línea abre IPCONFIG y a continuación busca la cadena Mascara de subred y si existe muestra elresultado.• 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 siusas dos caracteres estas condicionando la ejecución del segundo al éxito del primero, es como insertarla 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.txtEjemplos, se explican solos:DIR C: >Lista_de_C.txt & DIR D: >Lista_de_D.txtFIND /i "Alberto" < texto.txt > resultado.txtMEM /C >> MemLog.txtDate /T >> MemLog.txtType texto.txt > texto.html• Donde quiera que haya una cadena que tenga espacios tienes que utilizar las comillas.En las rutas a los archivos también es recomendado utilizarlas.• Cuando la ruta a un archivo determinado es muy complicada, lo más fácil es dar clic en lasPropiedades del archivo y copiar la ruta que allí aparece.
  8. 8. También para eso puedes instalar una clave del registro que agrega al menú contextual del mouse lafacilidad de que al hacer clic en un archivo del explorador y seleccionar "Copiar Ruta" puedes pegarlaen tu batch.Agregar en el menú contextual la opción de Copiar la ruta del archivo o carpeta• Para crear un mensaje en un batch, es decir una ventana que muestra una indicación o comentario alusuario, 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 siguienteforma:echo Fecha:%date%echo Hora:%time%• Para detener un proceso o programa determinado averigua su nombre o identidad exacta en elAdministrador de tares y utiliza:taskkill /im /f programaespecifico.exetaskkill /f /im wmplayer.exetaskkill /f /im explorer.exeEn 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.exePara ejecutar los comandos no siempre es necesario abrir la consola, puedes ejecutarlos introduciéndolosdirectamente en el cuadro que se encuentra en Inicio, solo anteponiendo CMD o CMD.EXE de lassiguientes dos formas:Introduce CMD /K comando+ opción y oprime Enter.Se ejecutará el comando con la opción y dejara abierta la ventana de cmd.Introduce CMD /C comando+ opción y oprime Enter.Se ejecutará el comando con la opción y cerrará la ventana de cmd al terminar.Dos sencillos ejemplos:CMD /K IPCONFIG /ALLCMD /C START http://google.comOjala les interese y se sientan atraídos por la edición y uso de los archivos batch en Windows, les hayaservido las líneas de esta página de estímulo para introducirse en este mundo tan interesante y práctico.

×