[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 -
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...
Gracias de antemano
--
@+jmber
La ayuda mutua es preciosa...
29 respuestas
- 1
- 2
Siguiente
-
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 -
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? -
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... -
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... -
deltree /?
no? -
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 -
En XP, del admite la opción /S para eliminar subdirectorios :-)
del /? -
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 -
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. -
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 -
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 -
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... -
e incluso así es imposible.
Utiliza ProcessExplorer para ver qué aplicación aún tiene un handle sobre ello. -
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... -
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... -
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. -
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... -
Es raro eso. Acabo de hacer la prueba en mi carpeta Temporary Internet Files:
mkdir toto
rmdir toto
y funciona sin problema. -
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... -
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...
- 1
- 2
Siguiente