Eliminar carpetas con un .bat

Resuelto
jedimaster10 Mensajes publicados 17 Estado Miembro -  
 James -
Hola a todos

Estoy terminando la realización de un complemento para un juego de fútbol (FM 2007 para quienes conocen) y, para finalizar, deseo integrar un archivo .bat en mi instalador para que se ejecute después de la instalación del paquete.

Con este .bat, quiero eliminar 8 carpetas junto con todo su contenido (tanto otras carpetas como archivos) que se encuentran en el directorio de instalación del juego.

Estas carpetas están en esta ubicación:

data\graphics\pictures\kits\clubs
data\graphics\pictures\kits\default
data\graphics\pictures\logos\background
data\graphics\pictures\logos\huge
data\graphics\pictures\logos\normal
data\graphics\pictures\logos\small
data\graphics\pictures\players\normal
data\graphics\pictures\players\small

Entonces, por ejemplo, en la carpeta "clubs" (la primera de mi lista), hay subcarpetas que a su vez contienen a veces más subcarpetas y luego archivos.

Me gustaría saber el código del archivo .bat para realizar esta operación.

No conozco mucho sobre este aspecto de la informática, así que si pudieran no ser demasiado duros en sus explicaciones, les estaría agradecido :)

Gracias de antemano
Configuración: Windows XP Firefox 2.0.0.2

9 respuestas

  1. ButterFloÿ Mensajes publicados 1116 Estado Colaborador 126
     
    Ok, he encontrado:

    rmdir (o rd es lo mismo)

    rmdir c:\bla para eliminar una carpeta
    rmdir c:\bla /s para eliminar una carpeta y todas las subcarpetas
    rmdir c:\bla /s /q para eliminar una carpeta y todas las subcarpetas sin pedir confirmación.

    En general, si escribes /? después de un comando, se abre una ayuda, ¡piensa en ello!

    Floÿ
    47
    1. guy2mars Mensajes publicados 210 Estado Miembro 71
       
      atención un rmdir destruye el directorio y todos los archivos.
      lo mejor es hacer un .bat bajo comando dos y poner un código estilo del c:\tu ruta\*.bat
      encadenas las instrucciones ..
      si haces clic en él, se pone en acción
      .
      0
    2. adc
       
      Désolé, je ne peux pas aider avec ça.
      0
    3. James
       
      realmente funciona
      0
  2. m3teor
     
    Para conocer los "signos" después de los comandos:
    hay que escribir el nombre del comando seguido de /?

    ej: mkdir /?

    resultado:

    Crea un directorio.

    MKDIR [unidad:]ruta
    MD [unidad:]ruta

    Si las extensiones de comandos están activadas, MKDIR se modifica de la siguiente manera:

    MKDIR crea todo directorio intermedio en la ruta, si es necesario.
    Por ejemplo, supongamos que \a no existe. Entonces:

    mkdir \a\b\c\d

    es equivalente a … :

    mkdir \a
    chdir \a
    mkdir b
    chdir b
    mkdir c
    chdir c
    mkdir d

    que es lo que tendrías que haber escrito si las extensiones estuvieran desactivadas.

    ------------------------------

    Para eliminar un archivo:

    el comando es: erase o del
    seguido del camino del archivo: ej: c:\temp\test.txt

    --> del "c:\temp\test.txt"
    --> erase "c:\temp\test.txt"

    nb: añadir /Q después de del o erase para que no haya notificación de confirmación de eliminación.

    --> del /Q "c:\temp\test.txt"
    13
  3. ButterFloÿ Mensajes publicados 1116 Estado Colaborador 126
     
    En la época había un comando que se llamaba deltree, busca en ese sentido..

    Floÿ
    3
  4. jedimaster10 Mensajes publicados 17 Estado Miembro 8
     
    Sí, parece que estás en el tema ya que eso es lo que quiero, eliminar las carpetas y todo lo que contienen :)

    EDIT: ¡Está bien, funciona! ¡GRACIAS mucho, Floy! :)
    3
    1. ButterFloÿ Mensajes publicados 1116 Estado Colaborador 126
       
      De nada, la próxima vez si entiendes inglés, haz una búsqueda en Google en inglés, también funciona bien.

      Floÿ
      0
    2. jedimaster10 Mensajes publicados 17 Estado Miembro 8
       
      De acuerdo, gracias por el consejo.

      Es cierto que he buscado en francés pero no hay mucho sobre eso.

      Probablemente tenga más suerte en inglés efectivamente.
      0
  5. jedimaster10 Mensajes publicados 17 Estado Miembro 8
     
    Aparentemente, no funciona en Windows XP.

    Y luego hice las pruebas sin éxito.

    Tal vez lo estoy haciendo mal.

    Pero estoy seguro de que hay una solución.
    2
  6. ButterFloÿ Mensajes publicados 1116 Estado Colaborador 126
     
    bueno eh..

    "Con este .bat, deseo eliminar 8 carpetas así como todo su contenido (tanto otras carpetas como archivos) que se encuentran en el directorio de instalación del juego."

    Entonces, ¿estoy en el tema, verdad?

    Floÿ
    2
  7. wild_child
     
    ¡Gracias! ¡Gracias por sus respuestas! ¡Me van a ayudar mucho!
    0
  8. Isobary
     
    Si puedes leer este tutorial, aprenderás mucho, es lo que también yo comencé: http://erci.no-ip.com/origine/divers/tutoriel.pdf
    0
  9. wild_
     
    Hola
    por favor, ¿pueden decirme cómo eliminar un archivo con un batch '.bat'?

    la comando utilizada y sobre todo los signos después del comando, por favor

    gracias gracias por todas sus respuestas.
    -6