[Batch] Eliminar una carpeta con la com. Del

Resuelto
jmber Mensajes publicados 2067 Fecha de registro   Estado Colaborador Última intervención   -  
creatyssim Mensajes publicados 24 Fecha de registro   Estado Miembro Última intervención   -
Hola a todas y a todos, tengo un pequeño problema, me explico: hice un batch que "limpia" mis carpetas Temp y Temporary Internet Files antes de apagar mi ordenador. Pero me doy cuenta de que "borra" bien todos los archivos pero no las carpetas; he añadido los conmutadores /S y /Q pero no funciona, ¿podéis ayudarme?
Gracias de antemano
--
@+jmber 
La ayuda mutua es preciosa...

29 respuestas

  • 1
  • 2
  1. jpdeclermont Mensajes publicados 1792 Estado Miembro 382
     
    Buenas noches,

    algo así por ejemplo:
    pushd %1
    del /q *.*
    for /f "Tokens=*" %%G in ('dir /B') do rd /s /q "%%G"
    popd

    ** eliminará todos los archivos Y las carpetas sin eliminar el directorio raíz, por lo que primero hay que situarse en c:\documents and settings\tu cuenta\local settings\temporary internet ...

    **** por probar, ya que ya no tengo la costumbre de hacer batch...

    -------------------------------
    ... WinErr 01B : Erreur illégale - Windows no le ha autorizado a tener ese error
    4
  2. sebsauvage Mensajes publicados 33284 Fecha de registro   Estado Moderador Última intervención   15 684
     
    entonces para mí, en ese momento preciso, los procesos están cerrados ...

    IE está integrado en Windows, y Windows nunca se cierra.

    La única solución para eliminar esas carpetas es hacerlo fuera de Windows, al parecer.

    O bien matar los handles con ProcessExplorer, luego eliminar las carpetas, pero bueno :-/

    Si estas carpetas están vacías, ¿para qué eliminarlas?
    1
  3. jmber Mensajes publicados 2067 Fecha de registro   Estado Colaborador Última intervención   680
     
    Gracias por sus respuestas, pero sé que si el dossier o el archivo está siendo utilizado por un proceso es imposible eliminarlos. He creado yo mismo una carpeta vacía en temporary... e incluso así es imposible.
    --
    @+jmber 
    La ayuda mutua es invaluable...
    1
  4. jmber Mensajes publicados 2067 Fecha de registro   Estado Colaborador Última intervención   680
     
    Gracias por tu respuesta, pero dime dónde debo colocarlas, porfavor. Aquí está lo que había hecho:

    cd c:\DOCUME~1\Berto\LOCALS~1\TEMPOR~1
    del *.* /S/Q
    --
    @+jmber 
    La ayuda mutua es valiosa...
    0
  5. sebsauvage Mensajes publicados 33284 Fecha de registro   Estado Moderador Última intervención   15 684
     
    deltree /?

    no?
    0
  6. jpdeclermont Mensajes publicados 1792 Estado Miembro 382
     
    re-

    bonsoir seb :)

    deltree ne fonctionnera que sous win 98
    sous xp cette commande n'existe plus (parait-il !!)
    http://www.hiboox.com/image.php?img=qtv4d-5.jpg

    --> jmber
    après ton cd:\......
    tu vas avoir qque chose comme ça :

    cd c:\DOCUME~1\Berto\LOCALS~1\TEMPOR~1
    pushd %1
    del /q *.*
    for /f "Tokens=*" %%G in ('dir /B') do rd /s /q "%%G"
    popd

    -------------------------------
    ... WinErr 01B : Erreur illégale - Windows ne vous a pas autorisé à avoir cette erreur
    0
  7. sebsauvage Mensajes publicados 33284 Fecha de registro   Estado Moderador Última intervención   15 684
     
    En XP, del admite la opción /S para eliminar subdirectorios :-)

    del /?
    0
  8. jpdeclermont Mensajes publicados 1792 Estado Miembro 382
     
    amigos de la mañana, hola,

    del soporta la opción /S
    pues sí, eso es lo que pensaba también pero:

    añadí los conmutadores /S y /Q pero no funciona (cf mensaje original)

    por eso... por otro lado, me hace repasar un poco los comandos DOS, no tenemos la oportunidad todos los días ahora de trabajar en lotes ..... :D

    -------------------------------
    ... WinErr 01B : Error ilegal - Windows no le ha autorizado a tener ese error
    0
  9. sebsauvage Mensajes publicados 33284 Fecha de registro   Estado Moderador Última intervención   15 684
     
    Pero me doy cuenta de que "delete" sí elimina todos los archivos pero no las carpetas

    ¿Quizás simplemente porque todavía hay programas que tienen handles abiertos sobre esas carpetas/archivos?

    Es imposible eliminar un archivo/carpeta si una aplicación todavía tiene control sobre él.

    Y IE y el explorador están cargados casi constantemente en memoria, de ahí la imposibilidad de eliminar esas carpetas.

    No podrás eliminarlas, es normal.
    0
  10. jpdeclermont Mensajes publicados 1792 Estado Miembro 382
     
    re-

    oui oui, je suis bien conscient du problème ...
    j'avais lu ça aussi :
    "nettoye" mes dossiers Temp et Temporary Internet Files avant de fermer mon ordi

    donc pour moi, à ce moment précis, les process sont fermés ...
    perso, j'utilise Ccleaner pour faire le ménage mais bien sur c'est quand même un peu plus long qu'un batch .....

    -------------------------------
    ... WinErr 01B : Erreur illégale - Windows ne vous a pas autorisé à avoir cette erreur
    0
  11. jpdeclermont Mensajes publicados 1792 Estado Miembro 382
     
    re-

    Ben je viens d'essayer avec Explorer .... IE est en cours d'utilisation
    je vais dans \documents & settings\mon compte\local settings\temporary internet.... et je supprime tout ce que je veux :)

    -------------------------------
    ... WinErr 01B : Erreur illégale - Windows ne vous a pas autorisé à avoir cette erreur
    0
  12. jmber Mensajes publicados 2067 Fecha de registro   Estado Colaborador Última intervención   680
     
    Re: yo también manualmente elimino todo, pero con el batch deja las carpetas porque en realidad con /S /Q "borra" los subdirectorios y los archivos dentro de la carpeta, pero no la carpeta en sí (no Tempo... pero las carpetas que están dentro) !
    --
    @+jmber
    La ayuda mutua es valiosa...
    0
  13. sebsauvage Mensajes publicados 33284 Fecha de registro   Estado Moderador Última intervención   15 684
     
    e incluso así es imposible.

    Utiliza ProcessExplorer para ver qué aplicación aún tiene un handle sobre ello.
    0
  14. jmber Mensajes publicados 2067 Fecha de registro   Estado Colaborador Última intervención   680
     
    Gracias Seb, voy a preparar la cena y luego descargo el prog y te digo qué!! Volveré alrededor de las 19h.
    --
    @+jmber 
    La ayuda mutua es valiosa...
    0
  15. jmber Mensajes publicados 2067 Fecha de registro   Estado Colaborador Última intervención   680
     
    Re: También uso SysInternals, sobre todo PsTools, especialmente Pskill, porque tengo XP Home y para cerrar procesos no hay nada mejor, pero no es eso lo que necesito porque como ya dije, yo mismo creé una carpeta en Temporary Internet Files que dejé con su nombre original, así que es una carpeta nueva y con un Batch no se elimina. ¿Es posible?? No es grave, puedo hacerlo manualmente, pero es para mi "saber"!!
    --
    @+jmber 
    La ayuda mutua es preciosa...
    0
  16. sebsauvage Mensajes publicados 33284 Fecha de registro   Estado Moderador Última intervención   15 684
     
    Yo mismo creé una carpeta en Temporary Internet Files y la dejé con su nombre original, así que es una nueva carpeta, y con un Batch no se elimina. ¿Es posible?

    ¿Perdón, no entendí bien qué hiciste.
    0
  17. jmber Mensajes publicados 2067 Fecha de registro   Estado Colaborador Última intervención   680
     
    Tú me dices que no sabes eliminar carpetas o archivos porque están siendo usados por Windows, ¡eso ya lo sé! Entonces lo que hice fue crear una nueva carpeta en Temporary Internet Files que no está siendo usada por Windows, ¿lo entiendes? Y por tanto, incluso esa carpeta que no está siendo usada por Windows, no sé cómo borrarla con un batch, incluso probé el comando RD o RMDIR ya que deltree no está reconocido en XP!!
    --
    @+jmber 
    La ayuda entre nosotros es valiosa...
    0
  18. sebsauvage Mensajes publicados 33284 Fecha de registro   Estado Moderador Última intervención   15 684
     
    Es raro eso. Acabo de hacer la prueba en mi carpeta Temporary Internet Files:

    mkdir toto
    rmdir toto

    y funciona sin problema.
    0
  19. jmber Mensajes publicados 2067 Fecha de registro   Estado Colaborador Última intervención   680
     
    Sí, de esa manera también él se elimina (nombrándolo) pero si haces del *.* /S/Q, va a quitar los archivos que se encuentran dentro de la carpeta, pero la carpeta toto va a permanecer.
    --
    @+jmber 
    La ayuda mutua es valiosa...
    0
  20. jmber Mensajes publicados 2067 Fecha de registro   Estado Colaborador Última intervención   680
     
    Ok, pero en la carpeta Temporary Internet Files hay muchos directorios, así que si tengo que escribir rmdir..., rmdir..., ¡lo hago manualmente!
    --
    @+jmber
    La ayuda entre pares es invaluable...
    0
    1. creatyssim Mensajes publicados 24 Fecha de registro   Estado Miembro Última intervención  
       
      del [Adresse_Dossier]\*.[elTipoFichero]

      elTipoFichero-> el tipo de archivo designado por ejemplo .txt o .bat o .png ...
      0
  • 1
  • 2