Manual BAT con ESTE quedas CLARITO// DESDE 0 // EXELENTE

Tema en 'Cementerio De Temas' iniciado por ~Heinz, 9 Ago 2008.

  1. ~Heinz

    ~Heinz Usuario Casual nvl. 2
    37/41

    Registrado:
    12 May 2008
    Mensajes:
    2.972
    Me Gusta recibidos:
    2
    GRAN TUTORIAL DE BATCH


    Capítulo 1 ¿Qué es Batch?

    En éste tutorial, hecho por mí, lo que pretendo es que todos aquellos que se estén iniciando en éste amplio mundo de la programación, y se sientan interesados por el Batch, lean este tutorial para que aprendan desde el principio (cuando digo principio es decir desde completamente la base del lenguaje), lo que se puede llegar a hacer con éste antiguo pero potente lenguaje. Es posible que si le preguntais a alguien sobre el Batch, os diga que es una porquería de lenguaje. Pues ésa persona se equivoca de pies a cabeza. Mucha gente tiene visto el Batch como un lenguaje patético e inservible pero simplemente porque para programar en Batch no se necesita ningun tipo de programa especial ni compliador ni nada, como por ejemplo en el caso de Visual Basic. Pero, empecemos por el principio....¿qué es Batch? Los archivos creados en lenguaje Batch son archivos cuyo contenido son comandos directos del MS-DOS....bien, aquí surge otra pregunta...¿qué es el MS-DOS? Todos los Windows traen incorporado ese programa, que no es más que un interprete de comandos desde el cual podemos realizar acciones directamente para que sean ejecutados por nuestro sistema. Para acceder a tal interprete, simplemente vamos a Ejecutar y escribimos ahi cmd.exe y le damos a Enter. Nos saldrá una pantallita negra verdad? Pues ahi tenemos delante de nuestras narices al famoso MS-DOS!!

    Vale, ahora ya sabemos lo que es el MS-DOS, sabemos en que consiste eso del Batch pero....cómo podemos crear nuestro primer archivo en éste lenguaje? Bueno, no penseis que para programar en este lenguaje necesitais bajaros ningun programita raro ni nada, que va, mucho mas fácil que esto...simplemente necesitais el Bloc de Notas....si si exactamente, ese programa que trae el Windows dentro de Accesorios y que hasta ahora pensabais que no servia para nada...pues si que sirve chicos....

    Es precisamente por ésto por lo que muchos tienen considerado al Batch como un lenguaje para pendejos, porque simplemente se necesita el Bloc para programar, pero esos que piensen asi se equvocan al 100% ya que este lenguaje puede ser igual de potente que el resto y yo os lo voy a demostrar a lo largo de éste tutorial que estoy creando.

    Bueno, creo que como introducción al Batch está ya bien ¿no? Ahora vamos a pasar a lo interesante de verdad, vamos a crear nuestros primeros programitas, que primeramente serán muy básicos, estudiaremos la estructura principal de todo programa en Batch, empezaremos a crear nuestros códigos simples, dare una explicación por la sintaxis basica de este lenguaje y finalmente empezaremos a crear nuestros programas un poquito más complejos ya. Bien, pero basta de tanto parloteo y pasemos ya a la práctica!!

    ____________________________________________________________________________

    Capitulo 2 Empezando a programar

    Bien, hemos llegado a la parte práctica del lenguaje Batch, la parte en la que empieza lo divertido de verdad [​IMG]

    Una vez que tenemos el bloc de notas abierto, es hora de ponernos a escribir el código que va a ser interpretado por nuestro propio Windows en cuanto el archivo que vamos a crear sea ejecutado. Vale, para empezar, una cosa nos ha de kedar bien clara. Todo programa hecho en Batch tiene cómo primera línea de código esto @echo off y las siguiente líneas serian el resto del codigo del programa. Pero alomejor alguno de los que esté leyendo este tutorial por primera vez sin saber nada de Batch piensa que esto es así por capricho mio, no no, eso es así por una sencilla razón; echo es un comando del MS-DOS que nos sirve para, en caso de que queramos que se muestre por pantalla lo que está realizando el programa, pongamos @echo on pero lo normal es poner @echo off porque, por ejemplo, imaginaos que hacemos un programa borrador de archivos, que borre algun determinado archivo que queramos, pues la persona que lo ejecute verá en pantalla "archivo pepe.txt borrado" y pues la verdad eske no keda bonito que cada accion que vaya haciendo nuestro archivo vaya siendo reflejada por pantalla.

    Para comenzar, haremos el tipico "hola mundo" que se hace en todos los lenguajes como primer programa. Es realmente sencillo, no se preocupen los que pensabais que ibais a echar media hora para crear vuestro primer programita XD

    Escribis lo siguiente en el bloc de notas

    @echo off
    echo hola mundo, este es mi primer programita en Batch
    pause
    exit

    Bien, ahora ya tenemos hecho el programa!! Ahora solo nos queda ir a Guardar como... y luego le ponemos el nombre que queramos pero siempre al final hay que ponerle la extensión .bat vale? Es decir podemos llamarlo hola.bat o pepe.bat o lo que sea pero siempre con la extensión .bat

    Por ultimo, debajo de donde le ponemos el nombre, vemos que tambien hay otro apartado que dice "tipo de archivo" pos le damos a la flechita que sale y le damos a donde dice "todos los archivos" ¿Por qué hacemos esto ultimo? Pues para que el Windows nos deje poner como extensión la extensión .bat porque si no nos saldria simplemente el archivo de texto. Bien, ahora le damos simplemente a guardar como hariamos con cualquier otro archivo que quisieramos guardar y ya, tenemos ahi nuestro primer archivo hecho en Batch. Ahora hacemos doble clic sobre él y nos saldrá un mensaje en la pantalla del MS-DOS que dira "hola mundo este es mi primer programita en Batch" y a continuación nos pedira que presionemos una tecla, la presionamos y se nos cerrará el programa

    ¿Fácil no? Bueno como verán este programa es lo mas basico que se puede crear en Batch, pero las estructuras se pueden ir complicando segun lo que queramos que haga nuestro programa etc.

    Bueno, ya hemos creado nuestro primer archivo .bat ahora iré explicando el resto de la amplia gama de comandos que hay para ir creando programas mas complicados y por supuesto empezar a explicar lo que hace cada línea de código, ya que esta vez simplemente he puesto ahi el codigo del tipico " hola mundo" pero sin explicar nada, simplemente para que veais lo fácil que es hacer programas en este lenguaje, pero a partir del proximo capitulo empezare a explicar lo que hace cada linea de código en los sucesivos programas que haga en este tutorial

    ____________________________________________________________________________


    Capítulo 3 Analizando nuestro primer programa y editando .bats

    En el segundo capítulo, hemos visto como crear nuestro primer programa básico, pero sin entrar en detalles. Ahora, estando ya en el tercer capítulo, ya es hora de ir analizando linea por linea nuestro código. Bien, recordemos:

    @echo off
    echo hola mundo, este es mi primer programita hecho en Batch
    pause
    exit

    Vale, empecemos:

    @echo off: esto siempre lo ponemos al principio de todos los codes.
    echo hola mundo, es mi primer programita hecho en Batch: con el echo, lo que hacemos es que se muestre en pantalla lo que hay a continuación, es decir, el mensaje "hola mundo este es mi primer programita hecho en Batch. Recuerden que no hace falta poner ya la "@", ya que solo hace falta en el echo del principio.
    pause: este comando lo que hace es detener el programa y decirle al usuario que presione una tecla para pasar a la siguiente linea de código.
    exit: esto hace que el programa se cierre cuando el usuario presione una tecla cualquiera.

    Pues ya está analizado el código, como verán está compuesta por comandos muy básicos, pero la cosa se irá complicando según vayamos adentrandonos mas en el Batch. Aprovecho también para decir que el propio Ms-Dos nos puede ayudar a usar los comandos, ya que nos puede servir para saber para qué sirve un determinado comando.

    Imaginemos que queremos saber para qué sirve el comando "pause" pues escribimos "pause/?" sin comillas y nos sale directamente lo que hace ese comando. Ese pequeño truquito nos ayudará a comprender mejor el papel que hace cada comando puesto dentro de los códigos.

    Bien ahora, para finalizar éste capitulo, voy a deciros cómo editar un archivo .bat ¿A qué me refiero con "editar" un archivo .bat? Pues por ejemplo, si estamos haciendo un programa en Batch, y tenemos que irnos por algun motivo o lo que sea, podemos guardarlo y seguir añadiendo code en otro momento. Para ello, simplemente guardamos y luego, al dia siguiente o cuando queramos seguir haciendo el programa, pues es tan facil como pinchar con el botón derecho del ratón sobre el archivo y en el menú que nos saldrá y le damos a la opción Editar y listo, podremos seguir añadiendo code desde donde lo dejamos por última vez.

    Bueno ahora en los próximos capitulos iremos avanzando a través de los diversos comandos que tiene el Batch y creando un distintos programas para demostrar cómo funciona cada comando.
    _____________________________________________________________

    CAPITULO 4 Usando variables

    Llegados al cuarto capítulo, creo que debo empezar a explicar el uso de las variables dentro de un programa en Batch. O, mejor aún, primero debemos plantearnos esta pregunta: ¿para qué nos va a servir saber usar variables a la hora de programar en Batch? Bien, pues la respuesta, es que nos va a servir de mucho, sobre todo cuando nos pongamos a crear programas en los que el usuario que utilice nuestro programa, tenga que interactuar con él. Explicado de forma más simple, con lo de "interactuar" me refiero a que, por ejemplo, imaginemos que nos ponemos a crear un programa con diversas opciones que puede elegir el usuario, imaginemos por ejemplo que creamos un programa multi-utilidades, para que el usuario seleccione lo que prefiera hacer. Pues es en este tipo de programas en los que las variables juegan un papel fundamental para el correcto funcionamiento del programa. Supongamos que el programa que creamos tiene cuatro opciones (por poner un numero), y queremos darle a elegir al usuario de entre esas cuatro opciones. Bien, pues lo que hacen las variables es hacer que, si el usuario selecciona la opción cuatro, la opción tres o cualkiera de las opciones que él quiera, el programa ejecute lo que el usuario haya seleccionado y no otra cosa.

    Como siempre, vamos a ponerlo en práctica con un simple programa, ya que así será mucho más fácil de ver todo:

    @echo off
    set /p var=¿Que tal estas amigo?
    If %var% ==bien goto bien
    If %var% ==regular goto regular
    If %var% ==mal goto mal
    :bien
    echo Me alegro de que estes bien jeje. Adios colega
    :regular
    echo ups! no deberias estar regular, deberias estar bien y alegre. Intentalo!
    :mal
    echo Ohh que pena...me gustaria poder ayudarte. Saludos!


    ANALISIS DEL CÓDIGO
    --------------------------------

    @echo off: como siempre, ponemos esta linea al comenzar a escribir el código de nuestro programa.
    set /p var=¿Que tal estas amigo? : con esta linea, le damos al usuario la posibilidad de responder a la pregunta que le hace el programa, es decir "¿qué tal estás amigo?". El programa, está programado para que según lo que el usuario le responda, el programa le diga una cosa u otra.
    If %var% ==bien goto bien : esto lo que hace es definir lo que hará el programa en caso de que la variable (osea la respuesta) que de el usuario sea "bien"
    If %var% ==regular goto regular : lo mismo que lo anterior, solo que esto gestiona lo que haria el programa en caso de que el usuario escribiese "regular" como respuesta.
    If %var% ==mal goto mal : lo mismo que las anteriores, pero con la respuesta "mal" por parte del usuario.
    :bien esto lo que hace es delimitar los comandos que ejecutará el programa con cada variable. Es decir, si ponemos :bien quiere decir que vamos a decirle al programa a continuación los comandos que debe ejecutar si el usuario escribe "bien" como respuesta.
    echo Me alegro de que estes bien jeje. Adios colega : con esto le decimos al programa que ejecute esa acción si el usuario responde "bien", es decir, si el usuario responde eso pues le saldrá ese mensaje en la pantalla del MS-DOS en la que se está ejecutando el programa, es decir "Me alegro de que estes bien jeje. Adios colega"
    :regular: con esto empezamos a decirle al programa lo que debe hacer en caso de que el usuario escriba "regular" como respuesta.
    echo ups! no deberias estar regular, deberias estar bien y alegre. Intentalo! : pues lo mismo que en la otra ocasión, solo que el mensaje que le mostrará será "ups! no deberias estar regular, deberias estar bien y alegre. Intentalo! "
    :mal : le decimos al programa lo que debe hacer en caso de que el usuario responda "mal"
    echo Ohh que pena...me gustaria poder ayudarte. Saludos! : lo mismo que los anteriores, solo que el mensaje esta vez será "Ohh que pena...me gustaria poder ayudarte. Saludos!"


    Bueno, ya está hecho el analisis. No es muy complicado ¿no? En este caso, no le damos a elegir al usuario unas opciones predeterminadas, sino que simplemente dejamos al usuario que responda lo que el quiera y según responda "bien" "mal" o "regular" el usuario verá un mensaje u otro. Pero mediante las variables también podemos crear un menú de opciones para que elija el usuario de entre todas ellas. Los menús en Batch se hacen muy facilmente, pero eso lo veremos en el próximo capítulo.

    Por cierto, he de añadir que las variables se pueden llamar como ustedes deseen, es decir, las variables no solo se pueden llamar %var% sino como tu kieras, pero siempre entre los simbolos de %

    Es decir, podemos poner por ejemplo:

    @echo off
    set /p var=¿Que tal estas amigo?
    If %bien% ==bien goto bien
    If %regular% ==regular goto regular
    If %mal% ==mal goto mal
    :bien
    echo Me alegro de que estes bien jeje. Adios colega
    :regular
    echo ups! no deberias estar regular, deberias estar bien y alegre. Intentalo!
    :mal
    echo Ohh que pena...me gustaria poder ayudarte. Saludos!

    Podemos observar que en lugar de poner %var% en todas las variables, en esta ocasión hemos llamado de una forma diferente a cada variable. Esto seria lo mismo ok?, pero poner nombres diferentes a las variables nos ayudará a no liarnos cuando estemos programando programas con muchas variables distintas.

    Bueno, ¿está siendo fácil no?

    Como ya he dicho, en el próximo capítulo vamos a ver de qué forma tan fácil se pueden crear menus de opciones para que elija el usuario, asi que pasemos a ello.


    ____________________________________________________________________________


    CAPÍTULO 5 Creando menús en Batch

    Bueno, como he comentado al final del capítulo anterior, ahora vamos a aprender a crear menús en Batch, lo que nos será muy útil en futuros programas que hagamos.
    Vemos el siguiente código:

    @echo off
    echo Selecciona un autor para que salga una frase dicha por el
    pause>nul
    goto menu
    :menu
    echo 1.Shakespeare
    echo 2.Aristoteles
    echo 3. Seneca
    echo 4.Sofocles
    echo 5. Salir
    echo.
    set /p var=Elige del 1 al 4
    If %var% ==1 goto 001
    If %var% ==2 goto 002
    If %var% ==3 goto 003
    If %var% ==4 goto 004
    If %var% ==5 goto 005
    :001
    echo La brevedad es el alma del ingenio.
    pause>nul
    cls
    goto menu
    :002
    echo La esperanza es el sueño del hombre despierto.
    pause>nul
    cls
    goto menu
    :003
    echo La voluntad es la que da valor a las cosas pequeñas.
    pause>nul
    cls
    goto menu
    :004
    echo El éxito es dependiente del esfuerzo.
    pause>nul
    cls
    goto menu
    :005
    echo Ha seleccionado la opcion de salir, Adios
    pause
    exit


    ANALISIS DEL CÓDIGO
    --------------------------------

    @echo off : la línea principal de cualquier programa en Batch.
    echo Selecciona un autor para que salga una frase dicha por el : esto muestra ese mensaje al usuario.
    pause>nul : esto lo que hace es "limpiar" todo lo que hay escrito en la pantalla del MS-DOS
    goto menu : esto lo que hace es decirle al programa donde empieza el menú de opciones.
    :menu: con esta linea le decimos al programa que aqui empiezan las opciones.
    echo 1. Shakespeare: esto le muestra al usuario la opción número 1
    echo 2. Aristóteles : esto le muestra al usuario la opción número 2
    echo 3. Séneca: esto le muestra al usuario la opción número 3
    echo 4. Sófocles: esto le muestra al usuario la opción número 4
    echo. :esto lo que hace es dejar un espacio, observen que no es solo echo sino echo. (con un punto)
    set /p var=Elige del 1 al 4 : esto le muestra al usuario la opción de que escoja de la opción 1 a la 4
    If %var% ==1 goto 001 : esto, en caso de que el usuario pulse la opción uno, hará que el programa vaya a la opción 1
    If %var% ==2 goto 002 : esto, en caso de que el usuario pulse la opción dos, hará que el programa vaya a la opción 2
    If %var% ==3 goto 003 : esto, en caso de que el usuario pulse la opción tres, hará que el programa vaya a la opción 3
    If %var% ==4 goto 004 : esto, en caso de que el usuario pulse la opción cuatro, hará que el programa vaya a la opción 4
    :001 : aquí le indicamos al programa que empieza la opción 1
    echo La brevedad es el alma del ingenio. : le muestra al usuario esa frase de Shakespeare
    pause>nul : esto para el programa
    cls : esto borra todo lo escrito en la pantalla del MS-DOS para volver a escribir lo siguiente.
    goto menu : esto hace regresar al programa al menú de opciones que le es mostrado al usuario.
    :002 : aquí le indicamos al programa que empieza la opción 2
    echo La esperanza es el sueño del hombre despierto. : le muestra al usuario esa frase de Aristóteles.
    pause>nul : esto para el programa
    cls : esto lo que hace es "limpiar" todo lo que hay escrito en la pantalla del MS-DOS
    goto menu : esto hace regresar al programa al menú de opciones que le es mostrado al usuario.
    :003 : aquí le indicamos al programa que empieza la opción 3
    echo La voluntad es la que da valor a las cosas pequeñas. : le muestra al usuario esa frase de Séneca
    pause>nul : esto para el programa
    cls : esto borra todo lo escrito en la pantalla del MS-DOS para volver a escribir lo siguiente.
    goto menu : esto hace regresar al programa al menú de opciones que le es mostrado al usuario.
    :004 : aquí le indicamos al programa que empieza la opción 4
    echo El éxito es dependiente del esfuerzo. : esto muestra esa frase de Sófocles
    pause>nul : esto para el programa
    cls : esto borra todo lo escrito en la pantalla del MS-DOS para volver a escribir lo siguiente.
    goto menu : esto hace regresar al programa al menú de opciones que le es mostrado al usuario.
    :005 : aquí le indicamos al programa que empieza la opción 5
    echo Ha seleccionado la opcion de salir, Adios : esto lo que hace es mostrarle al usuario ese mensaje
    pause : esto para el programa hasta que el usuario presione una tecla.
    exit : esto hace que se cierre el programa.


    Bueno, ya está, como ven, aunque asi visto todo seguido parece un rollazo, en el fondo es algo super sencillo, solamente que parece un poco rollo porque he explicado cada linea de codigo paso por paso entonces por eso parece más larog de lo que en realidad es.

    Ahora que ya sabemos utilizar variables y hacer menús, empezaré a poner los comandos más importantes del MS-DOS y haré un programa para demostrar cada comando, pero eso será en los próximos capítulos.


    ____________________________________________________________________________


    CAPITULO 6 SITUANDONOS EN LOS DIRECTORIOS

    Ahora vamos a aprender cómo "decirle" a un Batch dónde se debe de situar para realizar una o varias acciones. Quizás no me entendais asi de primeras, pero no os preocupeis, que lo entendereis con el siguiente código:

    @echo off
    cd %homepath%\Escritorio
    echo off>>loco.txt
    echo off>>risas.jpeg
    echo off>>muerte.vbs


    Bueno, este .bat lo que hace simplemente es hacer que se creen tres archivos (loco.txt risas.jpeg y muerte.vbs) en el escritorio de la persona que lo ejecute. Ahora procedamos a analizar el codigo para entenderlo mejor


    Analisis del código
    -------------------------

    Bueno, este code es bastante simple, vamos a analizar el código línea por línea

    @echo off : lo de siempre, esto se pone al principio de todo codigo en Batch

    cd %homepath%\Escritorio : esto es lo que nos interesa en este capítulo. Con ésta linea le indicamos al .bat que queremos que los tres archivos los cree en el escritorio, y no en ningun otro lugar. El comando cd nos sirve para seleccionar una ruta en la que el .bat haga lo que le ordenemos a continuación, y lo de %homepath%\Escritorio pues es la ruta del escritorio.

    echo off>>loco.txt : esto lo que hace es crear el archivo loco.txt, si observais, lo que realmente hace que se cree el archivo son estos signos >>. Bueno pero eso ya lo veremos en el próximo capítulo, que voy a dedicar a hablar sobre el uso de los signos >> y >

    echo off>>risas.jpeg : lo mismo que el anterior, solo que crea el archivo risas.jpeg

    echo off>>muerte.vbs : lo mismo que el anterior, solo que crea el archivo muerte.vbs


    Bueno, pues si ejecutais ese .bat en vuestro ordenador, vereis que se os crean esos tres archivos en el escritorio. En realidad, mi intención con ese code no era el enseñar cómo crear archivos con un .bat sino enseñar como seleccionar una ruta para nuestro .bat porque lo de crear archivos con un .bat lo enseñaré en el próximo capítulo.

    Espero que lo estén entendiendo todo jeje

    Saludos!

    ____________________________________________________________________________

    CAPÍTULO 7 CREANDO ARCHIVOS A PARTIR DE UN .BAT

    Bueno, ahora voy a enseñar cómo podemos conseguir crear, a partir de un simple archivo .bat otro archivo completamente distinto e independiente. Para ello, vamos a utilizar el símbolo ">", el cual va a hacer que nuestro .bat genere el archivo que nosotros queramos. Vamos a verlo con este sencillo e interesante código. En este caso, vamos a hacer que nuestro .bat genere un archivo de texto llamado "prueba.txt" Vamos a verlo:

    @echo off
    cd %homepath%\Escritorio
    echo off>prueba.txt
    exit

    Analisis del código
    -----------------------

    @echo off: lo de siempre, esto se pone al principio de todos los archivos .bat

    cd %homepath%\Escritorio : esta es la ruta del escritorio, para que el archivo que vamos a crear se cree ahí.

    echo off>prueba.txt : esto hará que se cree el archivo de texto prueba.txt. Observad que hemos usado el símbolo > para ello.

    exit : esto hará que el programa se cierre cuando haya ejecutado todos los comandos anteriores.


    Bueno, es sencillo, ¿ no? Ésto nos será muy útil en el caso de que queramos crear un .bat que genere otros archivos, pero...¿qué pasa si queremos que esos archivos generados tengan algún código dentro? Es decir, el archivo de texto que se genera si ejecutamos el .bat que acabamos de crear está vacío, lo podemos comprobar abriendolo, y veremos que no tiene nada dentro. Pero, ¿y si queremos por ejemplo que nuestro .bat al ser ejecutado genere otro archivo .bat con código en su interior? Bueno, pues para escribir dentro de los archivos se usa este símbolo ">>".

    Evidentemente no podremos escribir dentro de todo tipo de archivos, por ejemplo no podremos escribir dentro de un archivo .jpeg ya que se trata de un archivo de imágen, pero por ejemplo si podremos escribir dentro de archivos en los que podemos escribir normalmente, como archivos de texto. archivos .bat etc. Para dar un ejemplo de toda esta teoría, vamos a crear un .bat con el siguiente código:

    @echo off
    cd %homepath%\Escritorio
    echo off>prueba.txt
    echo esto es una prueba>>prueba.txt
    exit

    Analisis del código
    ------------------------

    @echo off: lo de siempre, se pone al principio del código.

    cd %homepath%\Escritorio : esta es la ruta del escritorio.

    echo off>prueba.txt : esto creará el archivo prueba.txt en el Escritorio.

    echo esto es una prueba>>prueba.txt : esto lo que hará será que, una vez que se ha creado el archivo prueba.txt , dentro de él escribirá la frase "esto es una prueba". Como podemos observar, para escribir dentro del archivo prueba.txt hemos usado los símbolos >>

    exit : esto hará que se cierre el programa.

    Bueno, ahora si creais un .bat con este segundo código que acabo de poner, y lo ejecutais, vereis que en vuestro escritorio se crea el archivo prueba.txt, y que además, si abrís ese archivo de texto, en su interior estará escrita la frase "esto es una prueba".

    Bueno, pues ya estan explicados los símbolos > y >> , espero que lo hayais entendido y que os sea de utilidad.

    Continuaré explicando el resto de comandos en los próximos capítulos.

    Saludos!

    ____________________________________________________________________________

    CAPÍTULO 8 NUESTRO PRIMER BORRADOR DE ARCHIVOS

    Ya que hemos visto cómo crear archivos a partir de un .bat ahora vamos a aprender a borrarlos. Esto se consigue con el comando "DEL". Es algo realmente simple, vamos a verlo con éste simple código:

    @echo off
    del "%userprofile%\Mis documentos\pedro.txt"
    exit

    Analisis del código
    -------------------------

    @echo off : lo que se pone siempre al principio.
    del "%userprofile%\Mis documentos\pedro.txt": esto lo que hace, es decirle al .bat que el archivo que queremos borrar se encuentra en la carpeta Mis documentos, y se llama pedro.txt, y lo borra.
    exit : esto hace que se cierre el programa una vez ejecutadas todas las ordenes anteriores.
    Bueno, pues algo tan simple como eso. Creamos un archivo llamado pepe.txt en la carpeta Mis documentos y luego ejecutamos ese .bat y veremos que....¡¡pum!!, el archivo ha desaparecido, y además, otro dato importante de este comando eske con esto borramos el archivo por completo, es decir, no lo envia a la papelera de reciclaje, sino que directamente lo elimina del Pc.
    Ah, una cosa! Si el archivo que queremos borrar se encuentra en el escritorio, y el .bat que creemos lo guardamos en el escritorio, no hará falta poner la ruta del escritorio, osea, imaginemos que tenemos el archivo pepe.txt en el escritorio y lo queremos borrar, pues hacemos un .bat y le ponemos de codigo:
    @echo off
    del pepe.txt
    exit
    Lo ejecutamos y vemos que el archivo pepe.txt que teniamos en el escritorio ha sido borrado. Es decir, en caso de que el .bat se ejecute en el mismo lugar en el que está el archivo que queramos borrar, simplemente habrá que poner del+ nombre y extensión del archivo que queremos borrar, pero si el archivo que vamos a borrar está en otro lugar distinto al lugar en el que está el .bat, entonces deberemos escribir la ruta completa en la que se encuentra el archivo que borraremos.
    Saludos!

    ____________________________________________________________________________


    CAPÍTULO 9: COPIANDO ARCHIVOS

    Cuando deseamos copiar uno o unos archivos a otro lugar, Batch nos puede resultar muy útil, y nos evitará tener que copiarlos manualmente, sino que los copiaremos simplemente ejecutando un sencillo .bat aquí les pongo un ejemplo:


    @echo off
    copy papel.txt c:\
    exit


    Analisis del código

    @echo off: lo que se pone siempre al principio.
    copy papel.txt c:\ : esto lo que hace es, en caso de que tengamos creado el archivo "papel.txt", lo copia al C:\, es decir, al disco duro de nuestro ordenador.
    exit : hace que se cierre el programa.

    Es sencillo simplemente ponemos copy (nombre del archivo a copiar) (directorio donde queremos que se copie)

    También podemos copiar no solo archivos, sino carpetas enteras de un lugar a otro. Para eso se usa el comando xcopy (OJO, xcopy no es lo mismo que copy eh?) y se usa de la misma forma que copy.

    Saludos!!

    ____________________________________________________________________________

    CAPÍTULO 9: ABRIENDO PROGRAMAS, Y WEBS EN BATCH

    Ahora vamos a hablar sobre el comando Start. Como supongo que ya todo el mundo sabe, start significa inicio. Pues este comando nos servirá para ejecutar programas o todo lo que queramos. Es decir, con este comando podremos abrir directamente el programa que queramos simplemente poniendo el nombre del proceso que tenga el programa, o incluso podremos hacer que nuestro navegador se abra en una página que nosotros queramos. Es super fácil, mirad:

    @echo off
    start www.google.es
    exit

    @echo off : lo que se pone al principio
    start www.google.es : bueno, es facil adivinar lo que hace esta linea no? Abre nuestro navegador en la página Google.
    exit: hace que se cierre el programa.

    Prueben ejecutando ese .bat y ya verán, se les abrirá el Navegador en el Google, tal y como acabo de decir. Pero....¡esperad! no solamente podemos abrir el navegador, sino mucho más. Imaginemos que queremos abrir el Paint, pues eso podemos hacerlo con un .bat

    @echo off
    start mspaint.exe
    exit

    @echo off : lo del principio, ya sabéis
    start mspaint.exe : esta linea lo que hace es iniciar el Paint, ya que inicia el proceso mspaint.exe (es decir, el proceso asignado al Paint)
    exit: cierra el programa

    Bueno, es facilito, este comando no tiene más complicación.

    Saludos!
    ____________________________________________________________________________
    CAPÍTULO 10: VER EL CONTENIDO DE UN .TXT EN LA PANTALLA DE MS-DOS

    Con el comando "type" podemos hacer que el contenido de un archivo de texto que nosotros queramos se muestre por la pantalla del MS-DOS. Es extremadamente sencillo hacer esto. Para comprobarlo vamos a crear un archivo de texto llamado hola.txt y dentro vamos a escribir "hola que tal como estas" (sin comillas)

    Bien, pues ahora hacemos un .bat con el siguiente código:

    @echo off
    type hola.txt
    echo.
    pause
    exit

    @echo off: lo de siempre
    type hola.txt : esta linea de codigo lo que hara será mostrarnos el contenido del archivo hola.txt por la pantalla del MS-DOS.
    echo. : ese echo con un punto sirve para separar un poco todo, para evitar que el contenido del archivo de texto y la frase "presione una tecla para continuar" que sale al poner el comando pause se junten.
    pause: detiene el programa hasta que se pulsa una tecla.
    exit : hace que se cierre el programa.

    Saludos!!

    ____________________________________________________________________________

    Fuente:Aki