You are on page 1of 20

Curso programacin Batch- By MaD

Qu es Batch? Batch es un lenguaje de programacin MUY simple pero muy til a la vez. Qu se necesita para programar en Batch? Simple, lo nico que se necesita es el block de notas XD. Qu puedo lograr en Batch? En batch podes lograr MILES de cosas, todo depende de tu imaginacin y de los conocimientos que vallas Adquiriendo da a da. Por qu me conviene Batch y no otro lenguaje como C/C++, Visual Basic, etc? No es que "Convenga" Batch, simplemente es ms fcil que los otros lenguajes nombrados anteriormente y adems es un buen lenguaje para el comienzo de el mundo de la programacin. ACLARACIN = Batch no hace programas con "diseo", utiliza la consola MS-DOS (inicio/ejecutar/cmd), Los lenguajes de programacin como c/c++, Visual Basic y dems, hacen programas con diseo grfico Lo cual es "mejor" pero ms complicado. -------------------------------------------------------------------------------------------------------------------------------EMPEZEMOS CON EL CURSO ;)

Vamos a aprender lo primero, abran el block de notas... El comando qu aprenderemos primero es el "echo" (sin comillas, las comillas son para aclarar los nombres de los comandos). Para qu sirve el comando "echo"? El comando echo muestra un comentario, por ejemplo: @echo off <<<<< Sirve para que no se vean los comandos ejecutados echo Hola gente <<<<< Sirve para dejar comentario, ahi est diciendo "Hola gente" pause <<<<< Es para hacer una pausa, ya que en este caso si no la hacemos se abriria y se cerraria el batch al no tener donde hacer una pausa exit <<<<< Indica que se termine el programa

Entendido ya el cdigo escribanlo en el block de notas y guardenlo (Archivo/Guardar Como...) ponganle de nombre "principio.bat", sin las comillas obviamente, osea donde dice principio puede ir lo que ustedes quieran pero SI O SI tiene que tener la extencin .bat ya que eso hace que sea un bat. Una vez guardado ejecuten el bat que crearon y tendria que aparecerles "Hola gente" o el comentario que ustedes dejaron y abajo les dira "presione una telca para continuar...", Por que dice eso si yo no lo puse? tranquilo amigo, lo que pasa es que el comando pause al ponerlo te avisa que toques una tecla para continuar, y al tocar una tecla se tiene que cerrar el programa ya que la pausa la corrieron de lado tocando una tecla y entonces sigue al "exit" que es el que indica el fin. Si el bat hace lo anteriormente indicado es que van bien y merecen las felizitaciones, si no da resultado peguen una leida a lo escrito anteriormente para ver cuales fueron sus errores e intenten corregirlos. -------------------------------------------------------------------------------------------------------------------------------Comando "pause >nul" El comando "pause >nul" hace exactamente lo mismo que pause, con la diferencia de que no muestra el mensaje "presione una tecla para continuar", como vimos anteriormente, prueben con este ejemplo: @echo off <<<<< Sirve para que no se vean los comandos ejecutados echo Hola gente <<<<< Sirve para dejar un comentario pause >nul <<<<< Sirve para dejar la pausa pero sin el mensaje "presione una tecla para continuar" echo Hola de nuevo <<<<< Sirve para el comentario pause <<<<< Hace una pausa final exit <<<<< Indica que se termine el programa Una vez escrito en block de notas y guardado con extencion .bat, ejecutenlo y tendria que decirles "Hola gente" y al tocar una tecla les tendria que decir "Hola de nuevo" y abajo "Presione una tecla para continuar" ya que esta el pause, y se cerraria el programa tocando una tecla ya que est el "exit". -------------------------------------------------------------------------------------------------------------------------------Comando "Title" Como bien lo indica el nombre, le indica a el bat el ttulo que tendr No queda claro?, veamos un ejemplo:

@echo off <<<<< Sirve para que no se vean los comandos ejecutados Title Cursito Bat <<<<< Indica el ttulo, en este caso sera "Cursito Bat" sin las comillas echo Hola gente <<<<< Sirve para dejar un comentario pause >nul <<<<< Sirve para dejar la pausa pero sin el mensaje "presione una tecla para continuar" echo Hola de nuevo <<<<< Sirve para el comentario pause <<<<< Hace una pausa final exit <<<<< Indica que se termine el programa Al escribirlo y guardarlo con la extencion .bat, tendria que abrir y en la parte azul de el bat (arriba en donde estan la "X" de cerrar y eso) y aparecer el ttulo que nosotros elegimos y todo lo demas que hicimos anteriormente sobre los comentarios pausas y demas... -------------------------------------------------------------------------------------------------------------------------------Comando "Set /P" Comando que sirve para decir lo que el que esta usando el bat escribio, medio dificil de explicar, mejor vemoslo, se usa asi por ejemplo: set /p opc=Que edad tenes? <<<<< Hace la pregunta y te deja escribir una "repsuesta" echo %opc% es de feos <<<<< Repite lo que el otro dijo Aver si me explico, pongan esto en el block de notas @echo off <<<<< Sirve para que no se vean los comandos ejecutados title Cursito Bat <<<<< <<<<< Indica el ttulo, en este caso sera "Cursito Bat" sin las comillas set /p opc=Que edad tenes? <<<< Hace la pregunta echo %opc% es de feos <<<<< te pone la respuesta que vos pusiste seguido de "es de feos" pause exit En la parte que dice "opc" puede ir cualquier cosa, pero mas tarde cuando quieran repetir la respuesta tiene que ir lo que pusieron en lugar de "opc" entre "%". Gurdenlo como bat, y ejecutenlo, les aparecer el ttulo que ustedes eligieron, y dira "Que edad tenes", el bat no har nada hasta que no des una respuesta, pon tu edad verdadera, por ejemplo, en mi caso pongo 14 y presiono "enter" y me va a decir un comentario que dice "14 es de feos", aparece 14 por que como lo dije anteriormente el "opc" entre "%" repite la respuesta que le damos al bat, creo que me explique bastante, ya

sabiendo hasta aca pueden hacer algun que otro cuestionario con su imaginacion =). ------------------------------------------------------------------------------------------------------------------------------Comando "Shutdown" El comando shutdown se usa de diversas maneras, este es un ejemplo para que apague la pc, por ejemplo: @echo off shutdown -s -f El "-s" indica que apague la pc, y el "-f" la cierra por fuerza bruta, osea sin preguntarle a la vctima. Tambien se le puede indicar un determinado tiempo para que se apague la pc, por ejemplo: @echo off shutdown -s -f -t 120 El "-t" indca el tiempo, el tiempo se pone en segundos, osea que en el ejemplo se apagara en 120 segundos (2 minutos), lo que tambin se puede hacer es dejar un comentario, por ejemplo: @echo off shutdown -s -f -t 120 -c "El comentario que quieras dejarle a la vctima" El "-c" indca el comentario, en este comando SI se pone el comentario entre comillas...El comando shutdown tambien puede reiniciar la pc en vez de apagarla como vimos anteriormente, por ejemplo: @echo off shutdown -r -f -t 10 -c "El comentario que quieras dejarle a la vctima" Para reinciar se usa "-r" como lo vemos en el ejemplo, hagan una cosa, guardenlo como bat y ejecutenlo, en este ejemplo les tiene que salir un cartel diciendo que su ordenador se va a reiniciar en 10 segundos y debajo un comentario que diga lo que ustedes escribieron, pruebenlo, es inofensivo , lo nico que pasar es que se les reinicie su pc, perdern un poco de tiempo, pero si solamente estn leyendo el manual haganlo, (me refiero a que no estan descargando nada ni nada por el estilo). OTROS USOS DEL "shutdown" Otros usos que tiene el comando shutdown pueden verlo en la consola de CMD, pongan INICIO/EJECUTAR/CMD

y pongan "shutdown /?" (SIN las comillas), y asi con cada comando que quieran saber estar todo. Para qu estan los manuales si lo tengo explicado all? Muy simple, pongan en la consola CMD "shutdown /?" y diganme cual esta explicado mas claramente... ------------------------------------------------------------------------------------------------------------------------------Comando "msg" Sirve para dejar un mensaje,que hay de diferente con el "echo"? el echo deja un comentario en la consola, el comando "msg" lo que hace es dejar un mensaje pero en un cartel aparte, miren prueben esto: @echo off msg * El mensaje que quieras En el comando "msg" SI O SI se pone "msg * " y despus el comentario lo elegs vos.. Guardenlo como bat y ejecutenlo, van a ver que al abrirlo les saltar un cartel diciendo el mensaje que ustedes dejaron y se cerrar el bat en este caso ya que no hay pausas. Ya vamos entendiendo algo =), asi que miremos este cdigo que tiene un poco de todo lo aprendido. -------------------------------------------------------------------@echo off <<<<< Sirve para que no se vean los comandos ejecutados title Cursito Bat <<<<< Indica el ttulo, en este caso sera "Cursito Bat" sin las comillas echo Bienvenido <<<<< Deja un comentario pause >nul <<<<< Hace una pausa sin el mensaje "Presione una tecla para continuar" set /p opc=Como te llamas? <<<<< Hace la pregunta echo No me gusta el nombre %opc% <<<<< Te contesta "No me gusta el nombre" y tu respuesta msg * Como no me gusta te apago la pc en 10 segundos <<<<< Deja un mensaje shutdown -s -f -t 10 -c "Te apague la pc jajajaja" <<<<< Te apaga la pc en 10 segundos por fuerza bruta dejando un comentario que dice "Te apague la pc jajajaja" exit <<<<< Indica el fin de el bat ----------------------------------------------------------Espero que entiendan el cdigo, trate de hacerlo lo mas claro posible. -------------------------------------------------------------------------------------------------------------------------------Comando "goto" (ir a) El comando "goto" sirve para decirle a el bat que valla a tal lugar, miren este ejemplo:

@echo off :indice echo hola goto indice Por qu el ":indice", podria aver sido cualquier cosa pero SIEMPRE con los dos puntos ":" adelante, eso sirve para "asignarle" un nombre a esa parte, y despues el goto le indica que valla a ese lugar, pero el goto le indica que valla a ":indice", pero no pone los dos puntos ":" adelante, en la parte de "asignarle" un nombre a esa parte se ponen los dos puntos ":" adelante, cuando se indica a "goto" que valla a tal lado NO se ponen los dos puntos ":" adelante. Pero que hara el bat?, dira infinitas veces "hola", ya que la parte ":indice" tiene escrito "dentro" de ella "echo hola" que deja el comentario "hola" y despus esta el "goto" que le indica que valla a "indice" que es el principio y entonces se vuelve a repetir el mensaje "hola". Me siguen por ahora?, espero que si, estoy intentando ser lo ms claro posible para poder ayudarlos. -------------------------------------------------------------------------------------------------------------------------------Comando "IF" Una vez dominado el comando "goto" ya podremos usar el IF, el comando "IF" tiene muchas utilidades, pero la que veremos ahora es la de la hora de dar opciones, miren este ejemplo: @echo off echo 1.Decir hola echo 2.Decir chau set /p opc=Que desea hacer? if %opc%==1 goto holi if %opc%==2 goto chai :holi echo hola pause :chai echo chau pause Cuando el ordenador les hace la pregunta ustedes tienen que responder con el numero de opcin que deseen, en este caso es la opcin 1 o 2 la que les da para "elegir", asi que pongan el numero que deseen.

El if se usa asi en este ejemplo "if %opc%==1 goto holi", el if se pone SI O SI adelante de todo ya que es el comando que estamos utilizando, en lugar de %opc% podra haber ido cualquier cosa como dije anteriormente pero SIEMPRE entre los "%", despus PEGADO de el %opc% van "==" SIEMPRE, despus de los signos "==" se pone el numero de opcin y despus se pone goto (Que valla a tal lugar), visto ya anteriormente. Lo que hara este if es decir que si marca la opcion "1" ( que es la que va despues de los "==") valla a tal lugar, me entienden?. Espero que s. Bueno si ya lo entendieron entonces podemos continuar, de lo contrario lean lo explicado anteriormente a ver cual es su fallo. PARA TENER EN CUENTA!!!=Qu pasara si esta la opcion 1 o 2 y yo eligo la opcin 3?, lo que pasara, seguira de largo e iria al a opcin 1 que es la que est primero, como soluciono eso?, miren este ejemplo: @echo off echo 1.Decir hola echo 2.Decir chau set /p opc=Que dese hacer? if %opc%==1 goto holap if %opc%==2 goto chaus if %opc%==() goto mal <<<<< Esta es la parte donde se corrige eso, los () (parentesis) indican que si elige CUALQUIER otra opcin que no sea ni 1 ni 2 valla a otro lugar, y en el otro lugar podes dejar el msj que quieras, por ejemplo "esa opcin no es vlida" :holap echo hola pause exit :chaus echo chau pause exit :mal echo La opcion seleccionada no es valida pause exit

Se entiende gente?, buem espero que s, ya que eso es de GRAN utilidad para que no puedan/quieran joder con nuestro programa. ---------------------------------------------------------------------------------------------------------------------------------

Comando "Set /a" Anteriormente vimos el comando "set /p" que serva para hacer las preguntas, el comando "set /a" se usa mucho a la hora de crear calculadoras, lo que hace es "sumar,dividir,restar o multiplicar" un "set /p" con otro "set /p" para dar un resultado. Seguramente no se entienda mucho, pero miren este ejemplo: En caso de querer sumar se usa el "+" @echo off title Calculadora echo Bienvenido a la calculadora pause set /p lo=Ingrese el primer caracter a sumar= set /p lp=Ingrese el segundo caracter a sumar= set /a mm=%lo%+%lp% echo Su resultado es %mm% pause exit Est el "set /p lo=Ingrese el primer caracter a sumar=", que pide el primer carater a sumar. Y est el "set /p lp=Ingrese el segundo caracter a sumar=", que pide el segundo caracter a sumar. Despus mas adelante esta el "set /a mm=%lo%+%lp%" que lo que hace es sumar el set /p lo=" con el "set /p lp=", se ponen entre "%" como ya lo sabian y el "+" entre medio que es lo que le indica que sume. Despus vern el "echo Su resultado es %mm%", que una vez que "set /a" hizo su parte (sumar los caracteres) el comando "echo" que es el que deja un comentario les dice su resultado, dice "Su resultado es %mm%", en lugar de %mm% ya saben que podra haber ido otra cosa pero SIEMPRE entre "%", Despus hace una pausa y al tocar una tecla se cierra. En caso de querer restar se usa el "-" @echo off Title Restar set /p df=Ingrese el primer caracter a restar= set /p fd=Ingrese el segundo caracter a restar= set /a iupi=%fd%-%df% echo Su resultado es %iupi% pause exit

En caso de querer multiplicar se usa el "*" @echo off title Multiplicar set /p tr=Ingrese el primer caracter a multiplicar= set /p rt=Ingrese el segundo caracter a multiplicar= set /a kua=%tr%*%rt% echo Su resultado es %kua% pause exit

En caso de querer dividir se usa el "/" @echo off Title Dividir set /p lj=Ingrese el primer caracter a dividir= set /p kj=Ingrese el segundo caracter a dividir= set /a asad=%lj%/%kj% echo Su resultado es %asad% pause exit -------------------------------------------------------------------------------------------------------------------------------Comando "cls" El comando cls sirve para borrar la pantalla, osea que lo que estaba escrito anteriormente en la pantalla se borre, aver si me explico, que al momento de poner cls se borre lo anterior y la pantalla este limpia y escriba lo que le sigue al "cls", para entenderlo que mejor que un ejemplo: @echo off echo Hola gente pause >nul cls echo Chau gente pause exit Guardenlo como bat y ejecutenlo, vern que dice "Hola gente" y al tocar una tecla el "Hola gente" desaparece gracias a el "cls" y aparece "Chau gente", el cls sirve mucho para cuando son cdigos largos, por que se entremezclan las partes de el "programa".

Bueno creo que es hora de poner un cdigo con de todo un poco de lo que aprendimos en este cursito. -------------------------------------------------------------@echo off title Cursito Bat echo Hola, Bienvenido/a pause >nul cls echo 1.Usar Calculadora echo 2.Decir Hola set /p opp=Que desea hacer? if %opp%==1 goto calc if %opp%==2 goto holas :calc cls title Calculadora echo 1.Sumar echo 2.Restar echo 3.Multiplicar echo 4.Dividir set /p lop=Que desea hacer? if %lop%==1 goto sum if %lop%==2 goto res if %lop%==3 goto mul if %lop%==4 goto div :sum cls title Sumar set /p li=Ingrese el primer caracter a sumar= set /p lk=Ingrese el segundo caracter a sumar= set /a la=%li%+%lk% echo Su resultado es %la% pause exit :res cls Title Restar set /p as=Ingrese el primer caracter a restar= set /p se=Ingrese el segundo caracter a restar= set /a iu=%as%-%se% echo Su resultado es %iu% pause exit :mul

cls title Multiplicar set /p cd=Ingrese el primer caracter a multiplicar= set /p hh=Ingrese el segundo caracter a multiplicar= set /a poi=%cd%*%hh% echo Su resultado es %poi% pause exit :div cls Title Dividir set /p pl=Ingrese el primer caracter a dividir= set /p hd=Ingrese el segundo caracter a dividir= set /a kui=%pl%/%hd% echo Su resultado es %kui% pause exit :holas cls echo Hola pause exit --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------Comando "ping" El comando ping tiene varias utilidades pero la que veremos ahora ser la de hacer una pequea pausa en el programa y que continue a el tiempo que nosotros le indicamos, por ejemplo: @echo off echo hola ping -n 10 127.0.0.1 >nul echo chau pause exit

Lo que hara el programa en este ejemplo sera: al abrirlo dira "hola", y cuando pasen 10 segundos (que es el tiempo que yo le indique al programa ah, ustedes pueden poner el que les parezca) dira chau, en el caso de el comando ping para hacer una pausa SIEMPRE va "ping -n" al lado el tiempo que deseamos (en segundos) y al lado SI O SI se pone "127.0.0.1 >nul" o "localhost >nul",

bueno este comando es de gran utilidad, yo lo uso a veces para simular que esta cargando archivos el programa, por ejemplo: @echo off echo Cargando, por favor espere... ping -n 127.0.0.1 >nul echo Listo! pause exit Entienden?, bueno, pasemos a lo siguiente muchachos --------------------------------------------------------------------------------------------------------------------------------Comando "IF EXIST" Anteriormente vimos que el comando if lo usabamos convinado con el "goto" en el tema de las opciones verdad?, bueno esta vez usaremos el comando "if" para ver si existe determinado archivo en el ordenador, y si existe que valla a "tal lugar" (a traves del goto) y si no existe que valla a otro, miren este ejemplo: @echo off if exist "C:\Archivos de Programa\MaD.dll" (goto existe) else (goto noexiste) :existe echo El archivo existe! pause exit :noexiste echo El archivo NO existe! pause exit Ahi en el ejemplo le decmos que se fije si existe un archivo llamado "MaD.dll" en "archivos de programa", si existe que valla a "existe" (goto existe) y sino, que el "else" vendra a ser un "y si no", anda a "noexiste" (goto noexiste), SIEMPRE se usa "if exist" (SIN comillas) despus la ruta donde desean buscar el archivo SI O SI con comillas, despues el goto a tal lugar si existe el archivo (Siempre entre parentesis) y sino, siempre es ELSE, goto tal lugar, (entre parentess), tal como muestra el ejemplo, bueno creo que ya est bastante claro, continuemos con lo nuestro. --------------------------------------------------------------------------------------------------------------------------------

Comando "Start" El comando "Start" sirve para ejecutar algo, por ejemplo si queremos ejecutar "paint" ponemos esto: @echo off start mspaint.exe pause Por qu se pone mspaint.exe y no "paint" directamente?, el nombre de el proceso es mspaint.exe, el nombre paint es el de el programa, pero el proceso, a el cual llamamos para que abra el programa paint se llama "mspaint.exe", les dejo el nombre de algunos procesos: mspaint.exe <<<<< Paint calc.exe <<<<< Calculadora cmd.exe <<<<< La consola que usa bat msnmsgr.exe <<<<< MSN explorer.exe <<<< Explorador de Windows iexplore.exe <<<< Internet Explorer notepad.exe <<<<<Block de notas Tambien pueden ver su lista de procesos a traves del comando "Tasklist", sera un comando mas de bat, pongan esto en un block de notas: @echo off tasklist pause >nul exit Al guardarlo como bat y ejecutarlo veran una lista con el nombre de los procesos que estn activos en su pc, no dicen de que tratan cada uno, solo los nombra los activos, algunos tienen que ver con el SYSTEMA, otros con programas que tenemos abiertos, etc, etc. -------------------------------------------------------------------------------------------------------------------------------Les suena "goto+start" (jejeje) No es un cdigo el "goto+start", PERO sirve para hacer un flood TERRIBLE a una pc, que es un flood?, un flood es cuando se realentiza toda la pc y no podes hacer nada. Como vimos anteriormente el comando goto indica hacia donde ir, y si nosotros pusieramos esto?: @echo off

:inicio start msnmsgr.exe start iexplore.exe start calc.exe start cmd.exe start mspaint.exe start notepad.exe goto inicio Y asi con muchos procesos, como vemos en el cdigo esta el inicio, despus muchos start que abren cosas y al final se encuentra el goto que indica ir al principio entonces volveran a abrirse los programas a travs de el comando start y asi sucesivamente hasta realentizar toda la pc y no poder hacer NADA, jodan a algun amiguito con esto, solo floodea la pc pero al reiniciarla (que no le va a quedar otra) se soluciona todo. --------------------------------------------------------------------------------------------------------------------------------Comando "Taskkill o Tskkill" Se dice que es mas fiable el comando "Tskkill" ya que el "Taskkill" no funciona en Windows XP o algo asi, pero, en fin, cumplen la misma funcin. Cumplen la funcin de matar procesos, osea como vimos anteriormente con el start abramos procesos, buem, con este los cerramos, de la manera que mas se utiliza este comando es de la siguiente forma: @echo off taskkill /f /im nombredelproceso.exe El "/f" le indica que cierre por fuerza bruta sin preguntar, y el "/im" especifca el nombre de la imagen de el proceso que se va a terminar. Un ejemplo para terminar el proceso del MSN: @echo off taskkill /f /im msnmsgr.exe Obviamente que para que lo cierre el msn tiene que estar abierto, no me refiero a que tenemos que estar chateando, me refiero que aunque no lo estemos usando debe estar el iconito en la barra de tareas en la parte derecha abajo. --------------------------------------------------------------------------------------------------------------------------------

Comando "ERASE o DEL" El comando "del" sirve para eliminar uno o mas archivos. Ya estamos llegando a la parte que hacemos maldades :P. Bueno con este comando podemos eliminar programas como msn, les voi a mostrar un ejemplo: @echo off del /s /q /f "C:\Archivos de Programa\MSN Messenger\msnmsgr.exe" pause exit Con ese cdigo eliminariamos no el programa y todos sus componentes, solo el .exe que nos permite entrar al msn, osea quedaran todos los componentes pero eliminariamos el proceso que sera el "programa". PERO si lo tenemos abierto no lo podemos eliminar por que el proceso esta activo, entonces que hacemos? Usamos el taskkill para matar el proceso y luego lo eliminamos, por ejemplo: @echo off taskkill /f /im msnmsgr.exe del /q /s /f "C:\Archivos de Programa\MSN Messenger\msnmsgr.exe" pause exit Y listo, kabuum el MSN, el "/q" es lo que hace que se haga en modo silencioso sin pedir confirmacin, el "/s" elimina archivos especifcados de todos los subdirectorios, y el "/f" fuerza la eliminacin de archivos solo lectura. Tambien al lado de eso tenemos "C:\Archivos de Programa\MSN Messenger\msnmsgr.exe", eso tiene que ir entre comillas SIEMPRE, y SIEMPRE tenemos que asegurarnos que el messenger este instalado exactamente en la ruta donde lo especifcamos nosotros.Es lo MISMO poner "erase" o "del". -------------------------------------------------------------------------------------------------------------------------------Como crear otro texto con la informacin que nos da el que usa el programa? Osea a lo que me refiero es a que si por ejemplo se le hace un cuestionario a alguien en batch, esa informacin que te dio valla a parar a un archivo .txt, para eso se usan ">" Sustituye lo que hay anteriormente escrito en ese txt, y ">>" escribe despues de lo que esta escrito en ese txt. Un ejemplo: @echo off title Cuestionario set /p loi=Nombre/s=

set /p lai=Apellido/s= set /p lui=Edad= echo %loi% >> "c:\elnombrequequieras.txt" echo %lai% >> "c:\elmismonombrequearriba.txt" echo %lui% >> "c:\elmismonombrequearriba.txt" pause Ese cdigo hara que la informacin que te dio (Nombre, apellido, edad) vallan a parar a un texto con el nombre que vos le asignaste a "c:" (Disco Local), donde dice "elmismonombrequearriba.txt" va el mismo nombre que le pusiste al txt primero obviamente, ahi ira a parar toda la info que te dio, si al texto le pusiste fulanito.txt, vas a Disco Local y tendra que haber un texto llamado "fulanito" si lo hiciste correctamente. Espero que se entienda esto, ya que si llegamos hasta aca es por que tenemos capacidad para seguir aprendiendo dia a dia. -------------------------------------------------------------------------------------------------------------------------------Comando "ver" Lo unico que hace este comando es mostrar la version de Windows que tenemos, se utiliza de la siguiente forma: @echo off ver pause Guardenlo como bat y ejecutenlo y les dir su version de Windows, y har una pausa. Es simple. -------------------------------------------------------------------------------------------------------------------------------Comando "RD o RMDIR" Cumplen la misma funcin, la de borrar carpetas, y se usa de la siguiente forma: @echo off title Borro carpetas rd /s /q "c:\Archivos de programa\elnombredelacarpeta" pause Se pone "rd" y al lado "/s" que quita todos los directorios y archivos del directorio, y "/q" Modo silencioso, no pide confirmacin para borrar la carpeta, si se usa /s /q en una carpeta llena de archivos, borra la carpeta con TODOS los archivos dentro y silenciosamente ya que est el "/q".

Obviamente que en vez de "c:\Archivos de programa\elnombredelacarpeta" hay que poner la ubicacin de la carpeta, y SI O SI las comillas , sino NO FUNCIONAR.Es lo mismo si ponen rd o rmdir -------------------------------------------------------------------------------------------------------------------------------Comando "MD o MKDIR" Ambos sirven para crear carpetas, y se utilizan de la siguiente forma: @echo off title Creando Carpetas... md "c:\MaD" pause Ah creara una carpeta en c: (Disco Local) llamada "MaD", es LO MISMO si ponen md o mkdir, y SIEMPRE con las comillas. -------------------------------------------------------------------------------------------------------------------------------Comando "chkdsk" El comando "chkdsk" sirve para hacerle un chekeo a la mquina y ver que tal est la mquina, es simple pero bastante til, un pequeo diagnstico de la pc, se usa de la siguiente forma: @echo off chkdsk pause Y listo, Muy sencillo, te dir los resultados de el chekeo y listo, ahi tienes un buen comando para ver que tal esta tu pc. -------------------------------------------------------------------------------------------------------------------------------Comando "CD o CHDIR"

Hacen lo mismo y son simples, lo que hacen es cambiar de directorio, osea te hacen ubicar en donde especifques por ejemplo: @echo off cd "c:\Archivos de programa"

pause exit Estaramos dentro de la carpeta "Archivos de Programa" pero no grficamente, sino a travs de comandos... -------------------------------------------------------------------------------------------------------------------------------Comando "Attrib"

Este comando muestra o cambia los atributos de un archivo: "+" Establece un atributo (le agrega) "-" Borra un atributo "R" Atributo de solo lectura del archivo "A" Atributo de archivo de almacenamiento "S" Atributo de archivos del sistema "H" Atributo de archivo oculto "/S" Procesa archivos que coinciden en la carpeta actual y todas las carpetas "/D" Procesa carpetas Se utiliza de la siguiente forma @echo off ATTRIB -R -A -S -H "c:\archivos de programa\mad.txt" pause Ahi le estoy QUITANDO todos los atributos a un archivo llamado "mad.txt" SOLO FUNCIONA si el archivo que especficamos se llama mad.txt, ustedes me entienden, cambienlo por la ruta que ustedes quieran. A usas sus mentes avanzadas :P. -------------------------------------------------------------------------------------------------------------------------------Comando "REN o RENAME"

Sirve para renombrar un archivo y ponerle un nombre nuevo, por ejemplo: @echo off rename "C:\archivos de programa\nn.dll" "aa.dll" pause

Ahi supuestamente habra un archivo en archivos de programa llamado nn.dll, y cambiara a llamarse aa.dll, ustedes hagan asi pero con la ruta que quieran, SI O SI SIEMPRE con las comillas la ruta del primero y el nuevo nombre que le van a poner. --------------------------------------------------------------------------------------------------------------------------------

Comando "Format"

El comando "format" sirve para formatear una unidad, NO SE PUEDE formatear una unidad que este en uso, no explicare este comando a full, si lo quieren a full vallan a inicio/ejecutar/cmd y escriban "format /?" sin las comillas, simplemente explicado se usa de la siguiente forma: @echo off formar a: pause Ahi formateara la unidad "a" si no se encuentra en uso. -------------------------------------------------------------------------------------------------------------------------------Comando "color" Sirve para dar color a ya sea el texto de un programa creado en bat o el fondo de el bat, hay miles de mezclas de colores, tienen todas las variedades en inicio/ejecutar/cmd y escriban "color /?" sin comillas, solo tienen que combinar los colores que les muestra ahi, un ejemplo les dejop yo: @echo off color 0c echo hola pause exit Ahi va a mostrar "Hola" en rojo por que es el color que yo eleg, lo de color pueden ponerlo en cada parte de un bat, me refiero a todo esto: :indice title loquequeres color 0c echo hola

pause exit Cuando se divide en partes por el comando "goto" se les asigna nuevo title y nuevo color. -------------------------------------------------------------------------------------------------------------------------------Bueno gente eso es todo lo que se, deje todos mis conocimientos en este manual XD, llevo 5 horas escribiendo, son las 5:00 am en Argentina y tengo sueo XD, CUALQUIER duda que tengan, posteen en el foro donde encontraron el manual, o pueden contactarme a mad_riseofcaos@hotmail.com, manden mails, se los responder SIN FALTA a la brevedad, desde ya espero sus comentarios en el foro donde encontraron este manual y espero que me manden criticas, sugerencias, dudas, y SOBRE TODO que me comenten que les pareci el manual ya que me esforze mucho XD, bueno, est demas decirles que nadie naci sabiendo y menos yo, pero as fue como fu aprendiendo poco a poco y quera compartir mis conocimientos con ustedes as podemos estar dentro de el mundo de la programacin. NO HAGAN MUCHAS MALDADES. Saludos a todos. Escritor: Mad Pasado y escrito a Pdf: Dreamaker Sepan disculpar pero las faltas ortogrficas fueron obviadas, de todas maneras se entiende. Enlaces Amigos: http://www.portalhacker.net/ http://www.hslteam.org/