none
Borrar Archivos temporales de Internet

    Question

  •  

    Hola chicos.. necesito que me apoyen con un script para poder borrar los archivos de internet desde un .bat o ejecutable.. Estoy realizando un proyecto de Flash y es pesado estar borrando los temporales por cada prueba que realizo.. intente por medio de comandos de ms-dos pero no muestra la carpeta y por medio de "Scripting.FileSystemObject" en vb.net pero manda error de seguridad.. alguien sabe como realizarlo?.. gracias..
    Friday, August 03, 2007 3:04 PM

Answers

  • en un BAT??? pon esto:

    -- BORRA CARPETA RECENT DE UN USUARIO ------------------------------------------------------------
    del "C:\Documents and Settings\%username%\recent\"*.* /S /Q /F
    for /D %%a in ("C:\Documents and Settings\%username%\recent\"*.*) do rmdir "%%a" /S /Q

    -- BORRA FITXERS DE DEBUG (RESIDENCIA DE VIRUS) ------------------------------------------------
    del "C:\WINDOWS\Debug\UserMode\\"*.* /S /Q /F
    for /D %%a in ("C:\WINDOWS\Debug\UserMode\"*.*) do rmdir "%%a" /S /Q

    -- BORRA COOKIES DE UN USUARIO ----------------------------------------------------------------------
    del "C:\Documents and Settings\%username%\cookies\"*.* /S /Q /F
    for /D %%a in ("C:\Documents and Settings\%username%\cookies\"*.*) do rmdir "%%a" /S /Q

    -- BORRA CONTENIDO C:\RECYCLER ----------------------------------------------------------------------
    del "C:\recycler\"*.* /S /Q /F
    for /D %%a in ("C:\recycler\"*.*) do rmdir "%%a" /S /Q

    -- BORRA TEMPORALES (INTERNET) DE UN USUARIO ---------------------------------------------------
    del "C:\Documents and Settings%username%\Configuraci¢n local\Archivos temporales de Internet\"*.* /S /Q /F
    for /D %%a in ("C:\Documents and Settings\%username%\Configuraci¢n local\Archivos temporales de Internet\"*.*) do rmdir "%%a" /S /Q

    -- BORRA TEMPORALS (CONTENT.IE5) DE UN USUARIO --------------------------------------------------
    del "C:\Documents and Settings\%username%\Configuraci¢n local\Archivos temporales de Internet\content.ie5\"*.* /S /Q /F
    for /D %%a in ("C:\Documents and Settings\%username%\Configuraci¢n local\Archivos temporales de Internet\content.ie5\"*.*) do rmdir "%%a" /S /Q

    -- BORRA TEMP DE UN USUARIO ----------------------------------------------------------------------------
    del "C:\Documents and Settings\%username%\Configuraci¢n local\TEMP\"*.* /S /Q /F
    for /D %%a in ("C:\Documents and Settings\%username%\Configuraci¢n local\TEMP\"*.*) do rmdir "%%a" /S /Q


    Ojo! si te fijas bien, la palabra "Configuración" aparece como "Configuraci¢n". Yo lo he editado con edit.com y lo ha dejado asi, pero funciona perfectamente.
    Yo ahora mismo lo que busco es que el valor de "%username%" cambie y sirva para cualquier usuario de la misma maquina... si alguien ayuda se lo agradeceria.

    gracias

    Thursday, September 06, 2007 12:49 PM
  • Hola GUIF

    Para que la variable %username% sirva para todos los usuarios, el script debe estar asi

    del "%userprofile%\Configuraci¢n local\TEMP\"*.* /S /Q /F
    for /D %%a in ("%userprofile%\Configuraci¢n local\TEMP\"*.*) do rmdir "%%a" /S /Q

    La variable %userprofile% contiene la ruta completa a la carpeta de perfil de usuario del usuario actual

    Para chequear el valor actual de las variables de sistema tipea SET en una ventana de DOS....

    Espero que ayude..

    Bye



    Monday, November 26, 2007 1:15 PM
  •  

    Una aclaración y luego unas preguntas

     

    ACLARACION

     

    las siguientes líneas del script tienen algunos inconvenientes

     

    -- BORRA TEMPORALES (INTERNET) DE UN USUARIO ---------------------------------------------------
    del "C:\Documents and Settings%username%\Configuraci¢n local\Archivos temporales de Internet\"*.* /S /Q /F
    for /D %%a in ("C:\Documents and Settings\%username%\Configuraci¢n local\Archivos temporales de Internet\"*.*) do rmdir "%%a" /S /Q

    Los inconvenientes son: La primera línea, o sea la del "delete" o "del" no borran nada. De hecho he probado un archivo .bat con ésta única línea y no borra nada ¿Por que creo que no?: Los archivos en la carpeta "Archivos temporales de Internet" están escondidos o "hidden" o son considerados del sistema o algo así que "del" no puede resolver. Continuamos con la segunda línea: Esta sorpredentemente borra el contenido de la carpeta "Archivos temporales de Internet" y cualquier subdirectorio que existiese en ella, pero también está ocurriendo un milagro!!! GRACIAS A QUE EN UN SUBDIRECTORIO EXISTE UN ARCHIVO EN USO; ESPECIFICAMENTE EL "index,dat" no lo puede borrar y consecuentemente tambien falla la eliminación de "Archivos temporales de Internet", por que el comando rmdir justamente borra la carpeta y cualquier subcarpeta. QUE QUIERO DECIR CON ESTO, sin no existiese "index.dat" en uso borraría todo, hasta el mismísimo directorio "Archivos temporales de Internet". UNA CONCLUSION SACAMOS: "rmdir" es evidentemente más potente que "del" salvando las distancias, puesto que evidentemente hacen cosas distintas. 

     

    Entonces, las preguntas continúan, y si alguien puede responderlas les agradecería:

     

    -Por qué no funciona el "del"?

    -Cómo se puede eliminar desde un .bat o script un archivo en uso como el ejemplo del index.dat?

    etc

     

    GRACIAS!!

     

    Daniel

    Saturday, July 19, 2008 7:32 PM
  • Hola,

    Bueno paso por aquí,, y dejo lo que podria ser un aporte.

    Por qué no funciona el "del"?.  bueno la respuesta es sencilla. ya que el archivo "del" no fue diseñado para realizar eliminación de archivos ocultos de hecho el comando "RD" o "RMDIR" tampoco, esto es claramente por proteccion a los archivos de sistema, lo que se me ocurre que se podria hacer es cambiar los atributos en forma temporal de manera de que se pueda utilizar alguno de estos comando y luego volver a incorporarlo y dejarlo en su estado original , EJ:

    Tenemos una carpeta C:\Temp , la cual tiene atributos de oculto, y en ella contenida por defecto los archivos ocultos que deseamos borra, se poderia generar el siguiente archivo .bat

    echo on
    attrib -s -h -r C:\Temp\*.*
    del C:\Temp\*.* /S /Q
    attrib +s +h +r C:\Temp\*.*

    o bien

    @echo on
    attrib -s -h -r C:\Temp
    attrib -s -h -r C:\Temp\*.*
    del C:\Temp\*.* /S /Q
    attrib +s +h +r C:\Temp\*.*
    attrib +s +h +r C:\Temp

    De esta forma eliminamos temporalmente los atributos que ocultan la carpeta y los archivos y de esta forma se pueden utilizar los comandos "del". "RD" y "RMDIR".

    Creo que esto te serviría..

    @echo on

    attrib -h -s "%userprofile%\CONFIG~1"
    attrib -h -s "%userprofile%\CONFIG~1\Archivos temporales de Internet"
    attrib -h -s "%userprofile%\CONFIG~1\Archivos temporales de Internet\Content.IE5"
    del /S /Q /F %temp%\*.*
    del /S /Q /F "%userprofile%\CONFIG~1\Archivos temporales de Internet\Content.IE5"\*.*
    del /S /Q /F -index.dat "%userprofile%\CONFIG~1\Archivos temporales de Internet\Content.IE5"
    del /S /Q /F "%userprofile%\CONFIG~1\Archivos temporales de Internet"\*.*
    del /S /Q /F "%systemroot%\Temp"\*.*
    del /S /Q /F "C:\Temp"\*.*
    attrib +h +s "%userprofile%\CONFIG~1\Archivos temporales de Internet\Content.IE5"
    attrib +h +s "%userprofile%\CONFIG~1\Archivos temporales de Internet"
    attrib +h +s "%userprofile%\CONFIG~1"


                  Espero que les sirva. SALU2.

    Friday, May 29, 2009 7:15 PM

All replies

  • en un BAT??? pon esto:

    -- BORRA CARPETA RECENT DE UN USUARIO ------------------------------------------------------------
    del "C:\Documents and Settings\%username%\recent\"*.* /S /Q /F
    for /D %%a in ("C:\Documents and Settings\%username%\recent\"*.*) do rmdir "%%a" /S /Q

    -- BORRA FITXERS DE DEBUG (RESIDENCIA DE VIRUS) ------------------------------------------------
    del "C:\WINDOWS\Debug\UserMode\\"*.* /S /Q /F
    for /D %%a in ("C:\WINDOWS\Debug\UserMode\"*.*) do rmdir "%%a" /S /Q

    -- BORRA COOKIES DE UN USUARIO ----------------------------------------------------------------------
    del "C:\Documents and Settings\%username%\cookies\"*.* /S /Q /F
    for /D %%a in ("C:\Documents and Settings\%username%\cookies\"*.*) do rmdir "%%a" /S /Q

    -- BORRA CONTENIDO C:\RECYCLER ----------------------------------------------------------------------
    del "C:\recycler\"*.* /S /Q /F
    for /D %%a in ("C:\recycler\"*.*) do rmdir "%%a" /S /Q

    -- BORRA TEMPORALES (INTERNET) DE UN USUARIO ---------------------------------------------------
    del "C:\Documents and Settings%username%\Configuraci¢n local\Archivos temporales de Internet\"*.* /S /Q /F
    for /D %%a in ("C:\Documents and Settings\%username%\Configuraci¢n local\Archivos temporales de Internet\"*.*) do rmdir "%%a" /S /Q

    -- BORRA TEMPORALS (CONTENT.IE5) DE UN USUARIO --------------------------------------------------
    del "C:\Documents and Settings\%username%\Configuraci¢n local\Archivos temporales de Internet\content.ie5\"*.* /S /Q /F
    for /D %%a in ("C:\Documents and Settings\%username%\Configuraci¢n local\Archivos temporales de Internet\content.ie5\"*.*) do rmdir "%%a" /S /Q

    -- BORRA TEMP DE UN USUARIO ----------------------------------------------------------------------------
    del "C:\Documents and Settings\%username%\Configuraci¢n local\TEMP\"*.* /S /Q /F
    for /D %%a in ("C:\Documents and Settings\%username%\Configuraci¢n local\TEMP\"*.*) do rmdir "%%a" /S /Q


    Ojo! si te fijas bien, la palabra "Configuración" aparece como "Configuraci¢n". Yo lo he editado con edit.com y lo ha dejado asi, pero funciona perfectamente.
    Yo ahora mismo lo que busco es que el valor de "%username%" cambie y sirva para cualquier usuario de la misma maquina... si alguien ayuda se lo agradeceria.

    gracias

    Thursday, September 06, 2007 12:49 PM
  • Hola GUIF

    Para que la variable %username% sirva para todos los usuarios, el script debe estar asi

    del "%userprofile%\Configuraci¢n local\TEMP\"*.* /S /Q /F
    for /D %%a in ("%userprofile%\Configuraci¢n local\TEMP\"*.*) do rmdir "%%a" /S /Q

    La variable %userprofile% contiene la ruta completa a la carpeta de perfil de usuario del usuario actual

    Para chequear el valor actual de las variables de sistema tipea SET en una ventana de DOS....

    Espero que ayude..

    Bye



    Monday, November 26, 2007 1:15 PM
  • no me funciona obtengo el siguiente problema:

    El modificador no es valido: "D"

    podrian decirme cual es el problema? gracias!

     

    Monday, February 25, 2008 3:12 PM
  •  guif Escribió:
    en un BAT??? pon esto:

    -- BORRA CARPETA RECENT DE UN USUARIO ------------------------------------------------------------
    del "C:\Documents and Settings\%username%\recent\"*.* /S /Q /F
    for /D %%a in ("C:\Documents and Settings\%username%\recent\"*.*) do rmdir "%%a" /S /Q

    -- BORRA FITXERS DE DEBUG (RESIDENCIA DE VIRUS) ------------------------------------------------
    del "C:\WINDOWS\Debug\UserMode\\"*.* /S /Q /F
    for /D %%a in ("C:\WINDOWS\Debug\UserMode\"*.*) do rmdir "%%a" /S /Q

    -- BORRA COOKIES DE UN USUARIO ----------------------------------------------------------------------
    del "C:\Documents and Settings\%username%\cookies\"*.* /S /Q /F
    for /D %%a in ("C:\Documents and Settings\%username%\cookies\"*.*) do rmdir "%%a" /S /Q

    -- BORRA CONTENIDO C:\RECYCLER ----------------------------------------------------------------------
    del "C:\recycler\"*.* /S /Q /F
    for /D %%a in ("C:\recycler\"*.*) do rmdir "%%a" /S /Q

    -- BORRA TEMPORALES (INTERNET) DE UN USUARIO ---------------------------------------------------
    del "C:\Documents and Settings%username%\Configuraci¢n local\Archivos temporales de Internet\"*.* /S /Q /F
    for /D %%a in ("C:\Documents and Settings\%username%\Configuraci¢n local\Archivos temporales de Internet\"*.*) do rmdir "%%a" /S /Q

    -- BORRA TEMPORALS (CONTENT.IE5) DE UN USUARIO --------------------------------------------------
    del "C:\Documents and Settings\%username%\Configuraci¢n local\Archivos temporales de Internet\content.ie5\"*.* /S /Q /F
    for /D %%a in ("C:\Documents and Settings\%username%\Configuraci¢n local\Archivos temporales de Internet\content.ie5\"*.*) do rmdir "%%a" /S /Q

    -- BORRA TEMP DE UN USUARIO ----------------------------------------------------------------------------
    del "C:\Documents and Settings\%username%\Configuraci¢n local\TEMP\"*.* /S /Q /F
    for /D %%a in ("C:\Documents and Settings\%username%\Configuraci¢n local\TEMP\"*.*) do rmdir "%%a" /S /Q


    Ojo! si te fijas bien, la palabra "Configuración" aparece como "Configuraci¢n". Yo lo he editado con edit.com y lo ha dejado asi, pero funciona perfectamente.
    Yo ahora mismo lo que busco es que el valor de "%username%" cambie y sirva para cualquier usuario de la misma maquina... si alguien ayuda se lo agradeceria.

    gracias

     

    Buenas, la verdad muy buen aporte y util lamentablemente no me funciona es por eso que quiero sacarme algunas dudas. Les comento mi escenario.

     

    Mi equipo WinXPSP2 esta unido a un dominio, soy administrador local y al ejecutar este bat no me borra nada ni. Las variables estan por defecto como las coloca windows a la hora de la instalacion, incluso en el caso del directorio "Recent" (a mi me aparece como "Documentos Recientes") cambie eso y tampoco me funciona siquiera esa parte.

     

    Queria consultar todas las comillas incluidas son correctas, la sintaxis de todo esta bien, recibo errores como:

     

    "_ _"  no se reconoce como un comando interno o externo y otros mas ... la cuestion es se requieren permisos especiales sobre estos directorios, tampoco elimina porque dice que esta siendo utilizado cierto archivo de la carpeta tempora de internet ... espero su ayuda muchas gracias.

    Thursday, July 10, 2008 5:17 PM
  •  

    Una aclaración y luego unas preguntas

     

    ACLARACION

     

    las siguientes líneas del script tienen algunos inconvenientes

     

    -- BORRA TEMPORALES (INTERNET) DE UN USUARIO ---------------------------------------------------
    del "C:\Documents and Settings%username%\Configuraci¢n local\Archivos temporales de Internet\"*.* /S /Q /F
    for /D %%a in ("C:\Documents and Settings\%username%\Configuraci¢n local\Archivos temporales de Internet\"*.*) do rmdir "%%a" /S /Q

    Los inconvenientes son: La primera línea, o sea la del "delete" o "del" no borran nada. De hecho he probado un archivo .bat con ésta única línea y no borra nada ¿Por que creo que no?: Los archivos en la carpeta "Archivos temporales de Internet" están escondidos o "hidden" o son considerados del sistema o algo así que "del" no puede resolver. Continuamos con la segunda línea: Esta sorpredentemente borra el contenido de la carpeta "Archivos temporales de Internet" y cualquier subdirectorio que existiese en ella, pero también está ocurriendo un milagro!!! GRACIAS A QUE EN UN SUBDIRECTORIO EXISTE UN ARCHIVO EN USO; ESPECIFICAMENTE EL "index,dat" no lo puede borrar y consecuentemente tambien falla la eliminación de "Archivos temporales de Internet", por que el comando rmdir justamente borra la carpeta y cualquier subcarpeta. QUE QUIERO DECIR CON ESTO, sin no existiese "index.dat" en uso borraría todo, hasta el mismísimo directorio "Archivos temporales de Internet". UNA CONCLUSION SACAMOS: "rmdir" es evidentemente más potente que "del" salvando las distancias, puesto que evidentemente hacen cosas distintas. 

     

    Entonces, las preguntas continúan, y si alguien puede responderlas les agradecería:

     

    -Por qué no funciona el "del"?

    -Cómo se puede eliminar desde un .bat o script un archivo en uso como el ejemplo del index.dat?

    etc

     

    GRACIAS!!

     

    Daniel

    Saturday, July 19, 2008 7:32 PM
  • Hola,

    Bueno paso por aquí,, y dejo lo que podria ser un aporte.

    Por qué no funciona el "del"?.  bueno la respuesta es sencilla. ya que el archivo "del" no fue diseñado para realizar eliminación de archivos ocultos de hecho el comando "RD" o "RMDIR" tampoco, esto es claramente por proteccion a los archivos de sistema, lo que se me ocurre que se podria hacer es cambiar los atributos en forma temporal de manera de que se pueda utilizar alguno de estos comando y luego volver a incorporarlo y dejarlo en su estado original , EJ:

    Tenemos una carpeta C:\Temp , la cual tiene atributos de oculto, y en ella contenida por defecto los archivos ocultos que deseamos borra, se poderia generar el siguiente archivo .bat

    echo on
    attrib -s -h -r C:\Temp\*.*
    del C:\Temp\*.* /S /Q
    attrib +s +h +r C:\Temp\*.*

    o bien

    @echo on
    attrib -s -h -r C:\Temp
    attrib -s -h -r C:\Temp\*.*
    del C:\Temp\*.* /S /Q
    attrib +s +h +r C:\Temp\*.*
    attrib +s +h +r C:\Temp

    De esta forma eliminamos temporalmente los atributos que ocultan la carpeta y los archivos y de esta forma se pueden utilizar los comandos "del". "RD" y "RMDIR".

    Creo que esto te serviría..

    @echo on

    attrib -h -s "%userprofile%\CONFIG~1"
    attrib -h -s "%userprofile%\CONFIG~1\Archivos temporales de Internet"
    attrib -h -s "%userprofile%\CONFIG~1\Archivos temporales de Internet\Content.IE5"
    del /S /Q /F %temp%\*.*
    del /S /Q /F "%userprofile%\CONFIG~1\Archivos temporales de Internet\Content.IE5"\*.*
    del /S /Q /F -index.dat "%userprofile%\CONFIG~1\Archivos temporales de Internet\Content.IE5"
    del /S /Q /F "%userprofile%\CONFIG~1\Archivos temporales de Internet"\*.*
    del /S /Q /F "%systemroot%\Temp"\*.*
    del /S /Q /F "C:\Temp"\*.*
    attrib +h +s "%userprofile%\CONFIG~1\Archivos temporales de Internet\Content.IE5"
    attrib +h +s "%userprofile%\CONFIG~1\Archivos temporales de Internet"
    attrib +h +s "%userprofile%\CONFIG~1"


                  Espero que les sirva. SALU2.

    Friday, May 29, 2009 7:15 PM