SlideShare uma empresa Scribd logo
1 de 8
Que son los archivos batch
Los archivos batch también conocidos como bat son solo pequeños archivo de texto, que contienen
líneas de códigos o instrucciones escritas en el lenguaje de MSDOS, son guardados con la extensión de
archivo .bat o .cmd. Cuando se ejecuta alguno de estos archivos, Windows automáticamente inicia la
consola o interprete de comandos de msdos y las instrucciones o códigos escritos en ellos son ejecutadas
en grupo, de forma secuencial.
La consola de cmd, intérprete de comandos o consola de msdos, durante muchos años fue el medio de
comunicación o intérprete entre la máquina y el usuario, en los años 80 para utilizar una PC era
necesario ser informático, posteriormente surge Windows que crea una interface entre el usuario y la
computadora traduciendo una orden como un clic con el mouse, en una secuencia de comandos. Con el
paso 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 pocos
conocimientos le es posible aprender a utilizar la consola y hacer tus propios archivos batch.
Uso y empleo de los archivos batch
El principal uso de estos archivos en la actualidad es la de permitir a los usuarios crear sus propias
aplicaciones que permitan realizar tareas sencillas pero tediosas y repetitivas, de acuerdo a la labor en
que usamos cada uno nuestra PC y así hacer innecesaria la instalación de software de terceros que a la
larga 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 listar
información, eliminar virus, planificar tareas, ejecutar limpiezas en el sistema, hacer respaldos de datos
e 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 internet
Como crear un archivo batch.
Para crear un batch solo es necesario un editor de texto, que puede ser el Notepad++ (recomendado) o
hasta el simple Bloc de notas. No es necesario conocimientos de informática, solo comprender simples
reglas 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, a
continuación las instrucciones que pueden constar de una simple línea o varias, todas se irán 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 después de las instrucciones, su uso como la palabra lo
indica pausa y no permite si lo usamos al final, que la ventana se cierre, lo que nos ver si se muestra
algún mensaje de error que de otra manera no veríamos.
Herramientas y configuración del sistema para la creación y
edición de archivos batch.
Antes de empezar con este pequeño tutorial debes de crear todas las condiciones en tu sistema para
facilitar 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 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 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 mouse
3- Otra opción es copiar y pegar el siguiente código en Ejecutar (WIN+R):
cmd.exe /c echo @echo off>%userprofile%Desktopmuestra.cmd
te creará una pequeña plantilla en tu escritorio, para utilizarla arrástrala 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.
4- Activa en tu consola de cmd la opción de edición rápida, 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 Edición rápida en la consola de cmd
5- Lee y memoriza, si puedes la siguiente lista de comandos, contiene solo los más utilizados y de uso
más general. Abre la página que la contiene en el siguiente vínculo, puedes dejar abierta la ventana y
seguir interactuando con tu navegador.
Lista de comandos mas utilizados en la consola de CMD
El Código usado en los archivos batch.
Comenzaremos creando un Simple y clásico "Hola Mundo", escribiendo en tu plantilla el siguiente
código:
@echo off
echo Hola Mundo
pause
exit
Ahora 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 línea abajo te
mostrará "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 para
continuar".
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 de
la ubicación del directorio al cual nos moveremos.Por ejemplo:
cd C:
chdir C:
Los ejemplos anteriores hacen exactamente lo mismo, cambian al Disco C
COPY:
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.txt
Aquí copiaríamos un archivo del Disco C llamado archivo.txt como archivo2.txt Para acortar un poco
podríamos 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 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 ARCHIVO
También se puede añadir: del /f /q archivo
Donde /q no pide confirmación de eliminación y /f fuerza al archivo a borrarse
MOVE:
Sirve para mover un archivo. Su sintaxis es:
Move Dirección Archivo Nueva Dirección
CLS:
Sirve para limpiar el contenido de la pantalla:
Ejemplo:
@echo off
echo Hola, Cuando pulses la tecla se borrara el contenido y cambiara por otro.
pause
cls
echo ¿Ves?
pause
exit
Si quisiéramos averiguar más 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 información
necesaria.
Ahora vamos a crear un Batch que copie un archivo, luego lo mueva a otro directorio, borre el original y
vuelva a copiar el copiado.
En la carpeta donde crearás el archivo .bat crea un archivo de texto llamado copiame.txt. En él, escribe
lo que quieras. Este será el archivo que copiaremos.
Ahora el Batch:
@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
Guárdalo en la carpeta como prueba.bat, y ejecútalo. Después de que ejecutemos el Batch, si vamos al
Disco 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ón
echo TEXTO SEGUNDA LINEA >> nombre.extensión
echo TEXTO SIGUIENTE LINEA >> nombre.extensión
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 vacía 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
Si ejecutamos eso, la pantalla negra se abrirá y cerrará. Pero en la carpeta en la que está nuestro batch se
habra 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 los
caracteres y personalicé el pause:
El código que empleé para esto fue:
@echo off
color 30
echo ==================================
echo = =
echo = Personalizado =
echo = =
echo ==================================
echo.
echo.
echo Esto esta personalizado, para salir presiona una tecla.
pause>nul
exit
Cabe 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 = VALOR
Para llamarla debemos escribir su nombre entre los signos %%
Ejemplo:
@echo off
set Nombre= Norfi Carrodeguas
echo %Nombre%
pause
Para cambiar el valor solo debemos hacer esto:
set Nombre= Nuevo Valor
Si quieres que tu Variable sea dinámica, o sea que el Usuario la elija antepones /p
set /p Nombre=Escriba su Nombre:
Donde el Batch se pausara solo mostrando el Mensaje que va luego de el signo= esperando a que
escribas algo.
También podemos multiplicar, sumar, etc. con /a
set numero1=2
ser numero2=43
set /a suma= %numero1% + %numero2%
echo %suma%
pause
exit
Si ejecutamos esto, nos devolverá la suma de 2 + 43=45.
Algunos consejos y tips útiles para la creación y uso de los
archivos batch.
• Para comentar, es decir escribir comentarios dentro del código de tus batch, antepone REM al
comienzo de la línea, esta no será interpretada por la consola. También 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 código, lo que te permitirá saber si hay algún error, también puedes insertar varios en
diferentes 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 se
ejecutará 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 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 ejecución 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
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 también es recomendado utilizarlas.
• Cuando la ruta a un archivo determinado es muy complicada, lo más fácil es dar clic en las
Propiedades del archivo y copiar la ruta que allí aparece.
También 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 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 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 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 introduciéndolos
directamente en el cuadro que se encuentra en Inicio, solo anteponiendo CMD o CMD.EXE de las
siguientes 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 /ALL
CMD /C START http://google.com
Ojala les interese y se sientan atraídos por la edición y uso de los archivos batch en Windows, les haya
servido las líneas de esta página de estímulo para introducirse en este mundo tan interesante y práctico.

Mais conteúdo relacionado

Mais procurados

Acceso directo a memoria
Acceso directo a memoriaAcceso directo a memoria
Acceso directo a memoria
alan moreno
 
2.1 metodo de intervalo
2.1 metodo de intervalo2.1 metodo de intervalo
2.1 metodo de intervalo
morenito9001
 

Mais procurados (14)

Metodologia DSDM
Metodologia DSDMMetodologia DSDM
Metodologia DSDM
 
Gestión de memoria
Gestión de memoriaGestión de memoria
Gestión de memoria
 
Metodo quicksort
Metodo quicksortMetodo quicksort
Metodo quicksort
 
Paralelismo a nivel de Instrucciones
Paralelismo a nivel de InstruccionesParalelismo a nivel de Instrucciones
Paralelismo a nivel de Instrucciones
 
Multivibradores Astables y Monoastables
Multivibradores Astables y Monoastables Multivibradores Astables y Monoastables
Multivibradores Astables y Monoastables
 
Acceso directo a memoria
Acceso directo a memoriaAcceso directo a memoria
Acceso directo a memoria
 
Estados y transiciones de los procesos
Estados y transiciones de los procesosEstados y transiciones de los procesos
Estados y transiciones de los procesos
 
Dsdm
DsdmDsdm
Dsdm
 
Memoria virtual android
Memoria virtual androidMemoria virtual android
Memoria virtual android
 
Multiplicacion de matrices: Implementacion en cluster
Multiplicacion de matrices: Implementacion en clusterMultiplicacion de matrices: Implementacion en cluster
Multiplicacion de matrices: Implementacion en cluster
 
2.1 metodo de intervalo
2.1 metodo de intervalo2.1 metodo de intervalo
2.1 metodo de intervalo
 
Introduccion a la computación paralela
Introduccion a la computación paralelaIntroduccion a la computación paralela
Introduccion a la computación paralela
 
Proyecto fernando compiladores 1
Proyecto fernando compiladores 1Proyecto fernando compiladores 1
Proyecto fernando compiladores 1
 
Paridad cruzada
Paridad cruzadaParidad cruzada
Paridad cruzada
 

Destaque

Explicacion de comandos basicos del cmd
Explicacion de comandos basicos del cmdExplicacion de comandos basicos del cmd
Explicacion de comandos basicos del cmd
manolinxxx
 
Ordenes del cmd
Ordenes del cmdOrdenes del cmd
Ordenes del cmd
Florbs
 
Pdf tutorial basico simbolo del sistema
Pdf tutorial basico simbolo del sistemaPdf tutorial basico simbolo del sistema
Pdf tutorial basico simbolo del sistema
monserratricocruz
 
Sistemas de Archivos de CD
Sistemas de Archivos de CDSistemas de Archivos de CD
Sistemas de Archivos de CD
AlbaMolinaAyuga
 
Comandos ms dos(simbolo de sistema)
Comandos ms dos(simbolo de sistema)Comandos ms dos(simbolo de sistema)
Comandos ms dos(simbolo de sistema)
castillodavid
 
Como Utilizar El Simbolo del Sistema(CMD)
Como Utilizar El Simbolo del Sistema(CMD)Como Utilizar El Simbolo del Sistema(CMD)
Como Utilizar El Simbolo del Sistema(CMD)
Yimmy Bernal
 
Comandos básicos ms-dos
Comandos básicos ms-dosComandos básicos ms-dos
Comandos básicos ms-dos
Dianithaa17
 
Ejercicios sobre ms dos
Ejercicios sobre ms dosEjercicios sobre ms dos
Ejercicios sobre ms dos
jmonsin
 
Manual de hacker 131 trucos elhacker hacking webs, hack msn messenger 7, se...
Manual de hacker   131 trucos elhacker hacking webs, hack msn messenger 7, se...Manual de hacker   131 trucos elhacker hacking webs, hack msn messenger 7, se...
Manual de hacker 131 trucos elhacker hacking webs, hack msn messenger 7, se...
kelvinst
 
Users.101.secretos.de.hardware.pdf
Users.101.secretos.de.hardware.pdfUsers.101.secretos.de.hardware.pdf
Users.101.secretos.de.hardware.pdf
Laboratorios ACME
 

Destaque (20)

Ejercicios en CMD
Ejercicios en CMDEjercicios en CMD
Ejercicios en CMD
 
Explicacion de comandos basicos del cmd
Explicacion de comandos basicos del cmdExplicacion de comandos basicos del cmd
Explicacion de comandos basicos del cmd
 
Ordenes del cmd
Ordenes del cmdOrdenes del cmd
Ordenes del cmd
 
Borrar carpetas desde MS-DOS comando RD
Borrar carpetas desde MS-DOS comando RDBorrar carpetas desde MS-DOS comando RD
Borrar carpetas desde MS-DOS comando RD
 
Comandos utiles w7 consola recuperacion
Comandos utiles w7 consola recuperacionComandos utiles w7 consola recuperacion
Comandos utiles w7 consola recuperacion
 
Trabajo cmd
Trabajo cmdTrabajo cmd
Trabajo cmd
 
Tutoriais.comandos basicos ms-dos
   Tutoriais.comandos basicos ms-dos   Tutoriais.comandos basicos ms-dos
Tutoriais.comandos basicos ms-dos
 
Pdf tutorial basico simbolo del sistema
Pdf tutorial basico simbolo del sistemaPdf tutorial basico simbolo del sistema
Pdf tutorial basico simbolo del sistema
 
Sistemas de Archivos de CD
Sistemas de Archivos de CDSistemas de Archivos de CD
Sistemas de Archivos de CD
 
Comandos ms dos(simbolo de sistema)
Comandos ms dos(simbolo de sistema)Comandos ms dos(simbolo de sistema)
Comandos ms dos(simbolo de sistema)
 
Como Utilizar El Simbolo del Sistema(CMD)
Como Utilizar El Simbolo del Sistema(CMD)Como Utilizar El Simbolo del Sistema(CMD)
Como Utilizar El Simbolo del Sistema(CMD)
 
Comandos básicos ms-dos
Comandos básicos ms-dosComandos básicos ms-dos
Comandos básicos ms-dos
 
Comandos ms dos
Comandos ms dosComandos ms dos
Comandos ms dos
 
Ejercicios sobre ms dos
Ejercicios sobre ms dosEjercicios sobre ms dos
Ejercicios sobre ms dos
 
Cmd y comandos esto es mantenimiento preventivo
Cmd y comandos esto es mantenimiento preventivo Cmd y comandos esto es mantenimiento preventivo
Cmd y comandos esto es mantenimiento preventivo
 
Ejercicios resueltos
Ejercicios resueltosEjercicios resueltos
Ejercicios resueltos
 
PRACTICAS "COMANDOS Y REDES" PDF.
PRACTICAS "COMANDOS Y REDES" PDF.PRACTICAS "COMANDOS Y REDES" PDF.
PRACTICAS "COMANDOS Y REDES" PDF.
 
Manual de hacker 131 trucos elhacker hacking webs, hack msn messenger 7, se...
Manual de hacker   131 trucos elhacker hacking webs, hack msn messenger 7, se...Manual de hacker   131 trucos elhacker hacking webs, hack msn messenger 7, se...
Manual de hacker 131 trucos elhacker hacking webs, hack msn messenger 7, se...
 
Manual para romper contraseñas WEP y WPA
Manual para romper contraseñas WEP y WPAManual para romper contraseñas WEP y WPA
Manual para romper contraseñas WEP y WPA
 
Users.101.secretos.de.hardware.pdf
Users.101.secretos.de.hardware.pdfUsers.101.secretos.de.hardware.pdf
Users.101.secretos.de.hardware.pdf
 

Semelhante a Que son los archivos batch

Semelhante a Que son los archivos batch (20)

Manual de programacion_en_batch_by_dhyablo
Manual de programacion_en_batch_by_dhyabloManual de programacion_en_batch_by_dhyablo
Manual de programacion_en_batch_by_dhyablo
 
Tutrorial batch de hackxcrak
Tutrorial batch de hackxcrakTutrorial batch de hackxcrak
Tutrorial batch de hackxcrak
 
PRINCIPIANTES
PRINCIPIANTESPRINCIPIANTES
PRINCIPIANTES
 
comando del DOS al se ejecutados
comando del DOS al se ejecutadoscomando del DOS al se ejecutados
comando del DOS al se ejecutados
 
Cambia tu ip en 3 pasos y sin salir de la pc
Cambia tu ip en 3 pasos y sin salir de la pcCambia tu ip en 3 pasos y sin salir de la pc
Cambia tu ip en 3 pasos y sin salir de la pc
 
Clase2 (consola linux)
Clase2 (consola linux)Clase2 (consola linux)
Clase2 (consola linux)
 
Programacion Batch
Programacion BatchProgramacion Batch
Programacion Batch
 
Comandos linux
Comandos linuxComandos linux
Comandos linux
 
Batch
BatchBatch
Batch
 
Guia3 emu8086 Arquitectura de computadoras
Guia3 emu8086 Arquitectura de computadorasGuia3 emu8086 Arquitectura de computadoras
Guia3 emu8086 Arquitectura de computadoras
 
Presentacion del sistema operativo
Presentacion del sistema operativoPresentacion del sistema operativo
Presentacion del sistema operativo
 
Comandos ms dos
Comandos ms dosComandos ms dos
Comandos ms dos
 
Linux
LinuxLinux
Linux
 
CarlosMuquinche
CarlosMuquincheCarlosMuquinche
CarlosMuquinche
 
Linux
LinuxLinux
Linux
 
Curso de batch_desde_0_por_juanla
Curso de batch_desde_0_por_juanlaCurso de batch_desde_0_por_juanla
Curso de batch_desde_0_por_juanla
 
Emulador emu 8086
Emulador emu 8086Emulador emu 8086
Emulador emu 8086
 
Emulador emu 8086
Emulador emu 8086Emulador emu 8086
Emulador emu 8086
 
Programacionbat
ProgramacionbatProgramacionbat
Programacionbat
 
Trucos de windo[1]
Trucos de windo[1]Trucos de windo[1]
Trucos de windo[1]
 

Mais de Héctor Peñaherrera (6)

Historia de la computación
Historia de la computaciónHistoria de la computación
Historia de la computación
 
Forma de buscar musicas
Forma de buscar musicasForma de buscar musicas
Forma de buscar musicas
 
Libro de álgebra a baldor - ejercicios resueltos
Libro de álgebra   a baldor - ejercicios resueltosLibro de álgebra   a baldor - ejercicios resueltos
Libro de álgebra a baldor - ejercicios resueltos
 
Manual tecnico c
Manual tecnico cManual tecnico c
Manual tecnico c
 
Pack de clave full
Pack de clave fullPack de clave full
Pack de clave full
 
Implementacion practica utilizando_i_pv6
Implementacion practica utilizando_i_pv6Implementacion practica utilizando_i_pv6
Implementacion practica utilizando_i_pv6
 

Que son los archivos batch

  • 1. Que son los archivos batch Los archivos batch también conocidos como bat son solo pequeños archivo de texto, que contienen líneas de códigos o instrucciones escritas en el lenguaje de MSDOS, son guardados con la extensión de archivo .bat o .cmd. Cuando se ejecuta alguno de estos archivos, Windows automáticamente inicia la consola o interprete de comandos de msdos y las instrucciones o códigos escritos en ellos son ejecutadas en grupo, de forma secuencial. La consola de cmd, intérprete de comandos o consola de msdos, durante muchos años fue el medio de comunicación o intérprete entre la máquina y el usuario, en los años 80 para utilizar una PC era necesario ser informático, posteriormente surge Windows que crea una interface entre el usuario y la computadora traduciendo una orden como un clic con el mouse, en una secuencia de comandos. Con el paso 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 pocos conocimientos le es posible aprender a utilizar la consola y hacer tus propios archivos batch. Uso y empleo de los archivos batch El principal uso de estos archivos en la actualidad es la de permitir a los usuarios crear sus propias aplicaciones que permitan realizar tareas sencillas pero tediosas y repetitivas, de acuerdo a la labor en que usamos cada uno nuestra PC y así hacer innecesaria la instalación de software de terceros que a la larga 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 listar información, eliminar virus, planificar tareas, ejecutar limpiezas en el sistema, hacer respaldos de datos e 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 internet Como crear un archivo batch. Para crear un batch solo es necesario un editor de texto, que puede ser el Notepad++ (recomendado) o hasta el simple Bloc de notas. No es necesario conocimientos de informática, solo comprender simples reglas 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, a continuación las instrucciones que pueden constar de una simple línea o varias, todas se irán 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 después de las instrucciones, su uso como la palabra lo indica pausa y no permite si lo usamos al final, que la ventana se cierre, lo que nos ver si se muestra algún mensaje de error que de otra manera no veríamos.
  • 2. Herramientas y configuración del sistema para la creación y edición de archivos batch. Antes de empezar con este pequeño tutorial debes de crear todas las condiciones en tu sistema para facilitar 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 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 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 mouse 3- Otra opción es copiar y pegar el siguiente código en Ejecutar (WIN+R): cmd.exe /c echo @echo off>%userprofile%Desktopmuestra.cmd te creará una pequeña plantilla en tu escritorio, para utilizarla arrástrala 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. 4- Activa en tu consola de cmd la opción de edición rápida, 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 Edición rápida en la consola de cmd
  • 3. 5- Lee y memoriza, si puedes la siguiente lista de comandos, contiene solo los más utilizados y de uso más general. Abre la página que la contiene en el siguiente vínculo, puedes dejar abierta la ventana y seguir interactuando con tu navegador. Lista de comandos mas utilizados en la consola de CMD El Código usado en los archivos batch. Comenzaremos creando un Simple y clásico "Hola Mundo", escribiendo en tu plantilla el siguiente código: @echo off echo Hola Mundo pause exit Ahora 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 línea abajo te mostrará "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 para continuar". 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 de la ubicación del directorio al cual nos moveremos.Por ejemplo: cd C: chdir C: Los ejemplos anteriores hacen exactamente lo mismo, cambian al Disco C COPY: 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.txt Aquí copiaríamos un archivo del Disco C llamado archivo.txt como archivo2.txt Para acortar un poco podríamos usar:
  • 4. 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 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 ARCHIVO También se puede añadir: del /f /q archivo Donde /q no pide confirmación de eliminación y /f fuerza al archivo a borrarse MOVE: Sirve para mover un archivo. Su sintaxis es: Move Dirección Archivo Nueva Dirección CLS: Sirve para limpiar el contenido de la pantalla: Ejemplo: @echo off echo Hola, Cuando pulses la tecla se borrara el contenido y cambiara por otro. pause cls echo ¿Ves? pause exit Si quisiéramos averiguar más 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 información necesaria. Ahora vamos a crear un Batch que copie un archivo, luego lo mueva a otro directorio, borre el original y vuelva a copiar el copiado. En la carpeta donde crearás el archivo .bat crea un archivo de texto llamado copiame.txt. En él, escribe lo que quieras. Este será el archivo que copiaremos. Ahora el Batch: @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
  • 5. Guárdalo en la carpeta como prueba.bat, y ejecútalo. Después de que ejecutemos el Batch, si vamos al Disco 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ón echo TEXTO SEGUNDA LINEA >> nombre.extensión echo TEXTO SIGUIENTE LINEA >> nombre.extensión 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 vacía 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 Si ejecutamos eso, la pantalla negra se abrirá y cerrará. Pero en la carpeta en la que está nuestro batch se habra 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 los caracteres y personalicé el pause: El código que empleé para esto fue: @echo off color 30 echo ================================== echo = = echo = Personalizado = echo = = echo ================================== echo. echo. echo Esto esta personalizado, para salir presiona una tecla.
  • 6. pause>nul exit Cabe 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 = VALOR Para llamarla debemos escribir su nombre entre los signos %% Ejemplo: @echo off set Nombre= Norfi Carrodeguas echo %Nombre% pause Para cambiar el valor solo debemos hacer esto: set Nombre= Nuevo Valor Si quieres que tu Variable sea dinámica, o sea que el Usuario la elija antepones /p set /p Nombre=Escriba su Nombre: Donde el Batch se pausara solo mostrando el Mensaje que va luego de el signo= esperando a que escribas algo. También podemos multiplicar, sumar, etc. con /a set numero1=2 ser numero2=43 set /a suma= %numero1% + %numero2% echo %suma%
  • 7. pause exit Si ejecutamos esto, nos devolverá la suma de 2 + 43=45. Algunos consejos y tips útiles para la creación y uso de los archivos batch. • Para comentar, es decir escribir comentarios dentro del código de tus batch, antepone REM al comienzo de la línea, esta no será interpretada por la consola. También 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 código, lo que te permitirá saber si hay algún error, también puedes insertar varios en diferentes 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 se ejecutará 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 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 ejecución 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 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 también es recomendado utilizarlas. • Cuando la ruta a un archivo determinado es muy complicada, lo más fácil es dar clic en las Propiedades del archivo y copiar la ruta que allí aparece.
  • 8. También 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 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 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 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 introduciéndolos directamente en el cuadro que se encuentra en Inicio, solo anteponiendo CMD o CMD.EXE de las siguientes 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 /ALL CMD /C START http://google.com Ojala les interese y se sientan atraídos por la edición y uso de los archivos batch en Windows, les haya servido las líneas de esta página de estímulo para introducirse en este mundo tan interesante y práctico.