Eliminar carpetas con un .bat
Resuelto
jedimaster10
Mensajes publicados
17
Estado
Membre
-
James -
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
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 réponses
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ÿ
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ÿ
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"
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"
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! :)
EDIT: ¡Está bien, funciona! ¡GRACIAS mucho, Floy! :)
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.
Y luego hice las pruebas sin éxito.
Tal vez lo estoy haciendo mal.
Pero estoy seguro de que hay una solución.
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ÿ
"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ÿ
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
.