Ver Mensaje Individual
  #2 (permalink)  
Antiguo 02-03-2008, 15:02:04
Linfocito B
 
Mensajes: n/a
Predeterminado Re: Problema con un BAT sencillo

Si algunos archivos temporales están siendo utilizados por el proceso
que los creó (en este caso puede que sea un proceso del sistema) no
podrán ser eliminados.

El comando "del" se detiene en errores para informar al usuario. Sin
embargo, puede utilizar un bat distinto con los siguientes comandos:

cd /d %TMP%
rd /s

cd, sirve para acceder a la carpeta, en este caso, la de los temporales.
rd, borra una carpeta y sus subcarpetas. El modificador "/s" indica que
borre la carpeta actual y *todos* los archivos contenidos en ellas.

La idea no es borrar la carpeta TEMP, sino que como (imagino en tu caso)
siempre habrá archivos en uso, entonces la carpeta TEMP también lo
estará y por lo tanto ella no será borrada cada vez que se ejecute. El
comando "rd" no se detendrá al hallar errores y al final sólo dejarálos
archivos que no se pudieron borrar intactos, eliminando los demás.
Para eliminar a estos 'tercos' definitivamente, puedes intentar en modo
seguro, o quizá en el siguiente cierre de sesión.

--
Atte.: Sergio Andrés

Salu2 desde Bogotá, Colombia!



Arturo Costa Delgado escribió:
> Buenos días:
> Tengo un bat para borrar temporales cada vez que cierro una sesión:
>
> DEL %temp%\*.* /F /S /Q
>
> He notado que no esta borrando todos los archivos y carpetas. Se detiene en
> un archivo llamado ~DFB1FB.tmp con este mensaje (ejecute el bat desde una
> ventana DOS) : Acceso denegado.
>
> ¿No debería eliminar todos los archivos y todas las subcarpetas este bat?
>
> Aprecio la orientación que me puedan brindar sobre el tema.
>
> Un saludo desde Lima, Perú
> ACD
>
>
>

Responder Con Cita