Eliminar lotes (.bat) Todas las versiones de Windows

greg1107 Mensajes publicados 71 Estado Miembro -  
SALSABYL2018 Mensajes publicados 1 Fecha de registro   Estado Miembro Última intervención   -
Hola a todos,

Estoy buscando scripts de limpieza en batch (.bat) para las versiones de Windows XP, Vista, Seven, Windows Server 2003, así como para Windows Server 2008.
Si es posible, me gustaría que estos scripts sean independientes y lo más completos posible.
Ya he encontrado algunos para XP en diferentes foros (¿son realmente completos?): pero, ¿no hay diferencias en algunos archivos a señalar para la limpieza con las otras versiones de Windows?
Gracias por responderme, todas las sugerencias son bienvenidas, ya que esto forma parte de mi trabajo de fin de estudios.
Cuento con ustedes, este es mi primer post :)

Greg1107

2 respuestas

  1. BeFaX Mensajes publicados 16334 Estado Colaborador 3 863
     
    He creado uno para Windows Seven, aquí tienes mi fuente:

     :: Programa creado por BeFa :: Miembro de batch.xoo.it title BFSCleaner por BeFa Rem ---------------------- Copyright ---------------------------------- :: Código por BeFa, no copiar, modificar, distribuir este código sin mi autorización :: No eliminar este Copyright, gracias. Rem ---------------------- Copyright ---------------------------------- (echo. echo ^|==================================================================^| echo ^| Archivos Recientes ^| echo ^|==================================================================^|)>log.txt dir /B "%appdata%\Microsoft\Windows\Recent\*.lnk" 2>nul if "%errorlevel%"=="1" echo ^|>>log.txt for /f "delims=" %%a in ('dir /B "%appdata%\Microsoft\Windows\Recent\*.lnk"') do ( del /F /S /Q "%appdata%\Microsoft\Windows\Recent\%%a" if exist "%appdata%\Microsoft\Windows\Recent\%%a" (echo ^|%appdata%\Microsoft\Windows\Recent\%%a - [Bloqueado]>>log.txt) else (echo ^|%appdata%\Microsoft\Windows\Recent\%%a - Eliminado>>log.txt)) (echo ^|==================================================================^| echo ^| Archivos Temporales de Windows ^| echo ^|==================================================================^|)>>log.txt for /f "delims=" %%a in ('dir /A:D /B %tmp%') do ( rmdir /S /Q "%tmp%\%%a" if exist "%temp%\%%a" (echo ^|%tmp%\%%a\ - [Bloqueado]>>log.txt) else (echo ^|%tmp%\%%a\ - Eliminado>>log.txt)) for /f "delims=" %%a in ('dir /B %tmp%') do ( del /F /S /Q "%tmp%\%%a" if exist "%temp%\%%a" (echo ^|%tmp%\%%a - [Bloqueado]>>log.txt) else (echo ^|%tmp%\%%a - Eliminado>>log.txt)) for /f "delims=" %%a in ('dir /A:D /B %windir%\TEMP') do ( rmdir /S /Q "%windir%\TEMP\%%a" if exist "%windir%\Temp\%%a" (echo ^|%windir%\Temp\%%a\ - [Bloqueado]>>log.txt) else (echo ^|%windir%\Temp\%%a\ - Eliminado>>log.txt)) for /f "delims=" %%a in ('dir /B %windir%\TEMP') do ( del /F /S /Q "%windir%\TEMP\%%a" if exist "%windir%\TEMP\%%a" (echo ^|%windir%\Temp\%%a - [Bloqueado]>>log.txt) else (echo ^|%windir%\Temp\%%a - Eliminado>>log.txt)) (echo ^|==================================================================^| echo ^| Archivos Temporales de Internet ^| echo ^|==================================================================^|)>>log.txt set FIT=0 for /f "delims=" %%a in ('dir /B "%localappdata%\Microsoft\Windows\Temporary Internet Files\AntiPhishing\*.dat"') do ( DEL /Q /F "%localappdata%\Microsoft\Windows\Temporary Internet Files\AntiPhishing\%%a" set FIT=1 if exist "%localappdata%\Microsoft\Windows\Temporary Internet Files\AntiPhishing\%%a" (echo ^|%localappdata%\Microsoft\Windows\Temporary Internet Files\AntiPhishing\%%a - [Bloqueado]>>log.txt) else (echo ^|%localappdata%\Microsoft\Windows\Temporary Internet Files\AntiPhishing\%%a - Eliminado>>log.txt)) if exist "%tmp%\Archivos de Internet temporales\Content.IE5\desktop.ini" ( attrib -H -S -I "%tmp%\Archivos de Internet temporales\Content.IE5\desktop.ini" DEL /F /Q "%tmp%\Archivos de Internet temporales\Content.IE5\desktop.ini" if exist "%tmp%\Archivos de Internet temporales\Content.IE5\desktop.ini" (echo ^|%tmp%\Archivos de Internet temporales\Content.IE5\desktop.ini - [Bloqueado]>>log.txt) else (echo ^|%tmp%\Archivos de Internet temporales\Content.IE5\desktop.ini - Eliminado>>log.txt)) if exist "%tmp%\Archivos de Internet temporales\Content.IE5\index.dat" ( attrib -H -S -I "%tmp%\Archivos de Internet temporales\Content.IE5\index.dat" DEL /F /Q "%tmp%\Archivos de Internet temporales\Content.IE5\index.dat" if exist "%tmp%\Archivos de Internet temporales\Content.IE5\dindex.dat" (echo ^|%tmp%\Archivos de Internet temporales\Content.IE5\index.dat - [Bloqueado]>>log.txt) else (echo ^|%tmp%\Archivos de Internet temporales\Content.IE5\index.dat - Eliminado>>log.txt)) for /f "delims=" %%a in ('dir /A:D /B "%tmp%\Archivos de Internet temporales\Content.IE5\"') do ( attrib -H -S -D -I "%tmp%\Archivos de Internet temporales\Content.IE5\%%a\" attrib -H -S -I "%tmp%\Archivos de Internet temporales\Content.IE5\%%a\desktop.ini" DEL /F /Q "%tmp%\Archivos de Internet temporales\Content.IE5\%%a\desktop.ini" if exist "%tmp%\Archivos de Internet temporales\Content.IE5\%%a\desktop.ini" (echo ^|%tmp%\Archivos de Internet temporales\Content.IE5\%%a\desktop.ini - [Bloqueado]>>log.txt) else (echo ^|%tmp%\Archivos de Internet temporales\Content.IE5\%%a\desktop.ini - Eliminado>>log.txt) for /f "delims=" %%b in ('dir /B "%tmp%\Archivos de Internet temporales\Content.IE5\%%a\"') do ( attrib -A -I "%tmp%\Archivos de Internet temporales\Content.IE5\%%a\%%b" DEL /F /Q "%tmp%\Archivos de Internet temporales\Content.IE5\%%a\%%b" set FIT=1 if exist "%tmp%\Archivos de Internet temporales\Content.IE5\%%a\%%b" (echo ^|%tmp%\Archivos de Internet temporales\Content.IE5\%%a\%%b - [Bloqueado]>>log.txt) else (echo ^|%tmp%\Archivos de Internet temporales\Content.IE5\%%a\%%b - Eliminado>>log.txt))) for /f "delims=" %%a in ('dir /A:D /B "%tmp%\Archivos de Internet temporales\Content.IE5\"') do ( RMDIR /Q /S "%tmp%\Archivos de Internet temporales\Content.IE5\%%a\" set FIT=1 if exist "%tmp%\Archivos de Internet temporales\Content.IE5\%%a\" (echo ^|%tmp%\Archivos de Internet temporales\Content.IE5\%%a\ - [Bloqueado]>>log.txt) else (echo ^|%tmp%\Archivos de Internet temporales\Content.IE5\%%a\ - Eliminado>>log.txt)) if "%FIT%"=="0" echo ^|>>log.txt (echo ^|==================================================================^| echo ^| Cookies de Windows ^| echo ^|==================================================================^|)>>log.txt set cook=0 for /f "delims=" %%a in ('dir /B %appdata%\Microsoft\Windows\Cookies') do ( del /F /S /Q "%appdata%\Microsoft\Windows\Cookies\%%a" set cook=1 if exist "%windir%\TEMP\%%a" (echo ^|%appdata%\Microsoft\Windows\Cookies\%%a - [Bloqueado]>>log.txt) else (echo ^|%appdata%\Microsoft\Windows\Cookies\%%a - Eliminado>>log.txt)) if exist "%appdata%\Microsoft\Windows\Cookies\" ( rmdir /S /Q "%appdata%\Microsoft\Windows\Cookies\" set cook=1 if exist "%appdata%\Microsoft\Windows\Cookies\" (echo ^|%appdata%\Microsoft\Windows\Cookies\ - [Bloqueado]>>log.txt) else (echo ^|%appdata%\Microsoft\Windows\Cookies\ - Eliminado>>log.txt)) if "%cook%"=="0" echo ^|>>log.txt (echo ^|==================================================================^| echo ^| Archivos Prefetch ^| echo ^|==================================================================^|)>>log.txt dir /B "%windir%\Prefetch\*.pf" if "%errorlevel%"=="1" echo ^|>>log.txt for /f "tokens=*" %%a in ('dir /B "%windir%\Prefetch\*.pf"') do ( DEL /F /S /Q "%windir%\Prefetch\%%a" if exist "%WINDIR%\Prefetch\%%a" (echo ^|%WINDIR%\Prefetch\%%a - [Bloqueado]>>log.txt) else (echo ^|%WINDIR%\Prefetch\%%a - Eliminado>>log.txt)) for /f "delims=" %%a in ('dir /B /A:D "%localappdata%\Mozilla\Firefox\Profiles"') do ( set profile=%localappdata%\Mozilla\Firefox\Profiles\%%a set ff=%localappdata%\Mozilla\Firefox\Profiles\%%a) (echo ^|==================================================================^| echo ^| Caché de Mozilla Firefox ^| echo ^|==================================================================^|)>>log.txt set cacheff=0 for /f "delims=" %%a in ('dir /B /A:D "%localappdata%\Mozilla\Firefox\Profiles"') do ( set profile=%localappdata%\Mozilla\Firefox\Profiles\%%a set prof=%%a) if exist "%appdata%\Mozilla\Firefox\Profiles\%prof%\downloads.sqlite" ( set cacheff=1 DEL /Q /F "%appdata%\Mozilla\Firefox\Profiles\%prof%\downloads.sqlite" if exist "%appdata%\Mozilla\Firefox\Profiles\%prof%\downloads.sqlite" (echo ^|%appdata%\Mozilla\Firefox\Profiles\%prof%\downloads.sqlite - [Bloqueado]>>log.txt) else (echo ^|%appdata%\Mozilla\Firefox\Profiles\%prof%\downloads.sqlite - Eliminado>>log.txt)) for /f "delims=" %%a in ('dir /B /A:D "%profile%"') do call :ff %%a for /f "delims=" %%a in ('dir /B /A:D "%profile%"') do ( rmdir /S /Q "%profile%\%%a" if exist "%profile%\%%a" (echo ^|%profile%\%%a\ - [Bloqueado]>>log.txt) else (echo ^|%profile%\%%a\ - Eliminado>>log.txt)) for /f "delims=" %%a in ('dir /B /A:D "%profile%"') do set cacheff=1 if "%cacheff%"=="0" echo ^|>>log.txt goto next1 :ff set cacheff=1 set var=%* for /f "delims=" %%a in ('dir /B "%profile%\%var%\"') do ( del /F /S /Q "%profile%\%var%\%%a" if exist "%profile%\%var%\%%a" (echo ^|%profile%\%var%\%%a - [Bloqueado]>>log.txt) else (echo ^|%profile%\%var%\%%a - Eliminado>>log.txt)) goto :eof :next1 (echo ^|==================================================================^| echo ^| Macromedia Flash Player ^| echo ^|==================================================================^|)>>log.txt set flash=0 for /f "delims=" %%a in ('dir /A:D /B "%appdata%\Macromedia\Flash Player\#SharedObjects\"') do ( for /f "delims=" %%b in ('dir /A:D /B "%appdata%\Macromedia\Flash Player\#SharedObjects\%%a\"') do ( RMDIR /Q /S "%appdata%\Macromedia\Flash Player\#SharedObjects\%%a\%%b\" set flash=1 if exist "%appdata%\Macromedia\Flash Player\#SharedObjects\%%a\%%b\" (echo ^|%appdata%\Macromedia\Flash Player\#SharedObjects\%%a\%%b\ - [Bloqueado]>>log.txt) else (echo ^|%appdata%\Macromedia\Flash Player\#SharedObjects\%%a\%%b\ - Eliminado>>log.txt))) for /f "delims=" %%a in ('dir /A:D /B "%appdata%\Macromedia\Flash Player\macromedia.com\support\flashplayer\sys\"') do ( rmdir /Q /S "%appdata%\Macromedia\Flash Player\macromedia.com\support\flashplayer\sys\%%a\" if exist "%appdata%\Macromedia\Flash Player\macromedia.com\support\flashplayer\sys\%%a\" (echo ^|%appdata%\Macromedia\Flash Player\macromedia.com\support\flashplayer\sys\%%a\ - [Bloqueado]>>log.txt) else (echo ^|%appdata%\Macromedia\Flash Player\macromedia.com\support\flashplayer\sys\%%a\ - Eliminado>>log.txt)) if "%flash%"=="0" echo ^|>>log.txt (echo ^|==================================================================^| echo ^| Windows Defender ^| echo ^|==================================================================^|)>>log.txt set wdef=0 for /f "delims=" %%a in ('dir /B "%programdata%\Microsoft\Windows Defender\Scans\History\Results\Resource\"') do ( DEL /Q /F "%programdata%\Microsoft\Windows Defender\Scans\History\Results\Resource\%%a" set wdef=1 if exist "%programdata%\Microsoft\Windows Defender\Scans\History\Results\Resource\%%a" (echo ^|%programdata%\Microsoft\Windows Defender\Scans\History\Results\Resource\%%a - [Bloqueado]>>log.txt) else (echo ^|%programdata%\Microsoft\Windows Defender\Scans\History\Results\Resource\%%a - Eliminado>>log.txt)) if "%wdef%"=="0" echo ^|>>log.txt start log.txt


    Por lo tanto, elimina:
    Archivos Recientes
    Archivos Temporales de Windows
    Cookies de Windows
    Archivos Prefetch
    Caché de Mozilla Firefox
    Macromedia Flash Player
    Windows Defender


    Y para los Archivos Temporales de Internet (Temporary Internet Files), en realidad, no logro eliminarlos completamente, es solo una lista.
    Se eliminan del explorador de Windows, pero basta con pasar un CCleaner para ver que esos archivos temporales aún están ahí.

    Por lo tanto, estoy trabajando en un programa para eliminarlos completamente del disco sin recurrir a un programa de terceros.
    Aquí está mi progreso para los archivos temporales, tal vez esto pueda ayudarte, pero como te dije, eso no los elimina del disco:

    @echo off (echo ^|==================================================================^| echo ^| Archivos Temporales de Internet ^| echo ^|==================================================================^|)>log.txt set FIT=0 for /f "delims=" %%a in ('dir /B "%localappdata%\Microsoft\Windows\Temporary Internet Files\AntiPhishing\*.dat"') do ( DEL /Q /F "%localappdata%\Microsoft\Windows\Temporary Internet Files\AntiPhishing\%%a" set FIT=1 if exist "%localappdata%\Microsoft\Windows\Temporary Internet Files\AntiPhishing\%%a" (echo ^|%localappdata%\Microsoft\Windows\Temporary Internet Files\AntiPhishing\%%a - [Bloqueado]>>log.txt) else (echo ^|%localappdata%\Microsoft\Windows\Temporary Internet Files\AntiPhishing\%%a - Eliminado>>log.txt)) if exist "%tmp%\Archivos de Internet temporales\Content.IE5\desktop.ini" ( attrib -H -S -I "%tmp%\Archivos de Internet temporales\Content.IE5\desktop.ini" DEL /F /Q "%tmp%\Archivos de Internet temporales\Content.IE5\desktop.ini" if exist "%tmp%\Archivos de Internet temporales\Content.IE5\desktop.ini" (echo ^|%tmp%\Archivos de Internet temporales\Content.IE5\desktop.ini - [Bloqueado]>>log.txt) else (echo ^|%tmp%\Archivos de Internet temporales\Content.IE5\desktop.ini - Eliminado>>log.txt)) if exist "%tmp%\Archivos de Internet temporales\Content.IE5\index.dat" ( attrib -H -S -I "%tmp%\Archivos de Internet temporales\Content.IE5\index.dat" DEL /F /Q "%tmp%\Archivos de Internet temporales\Content.IE5\index.dat" if exist "%tmp%\Archivos de Internet temporales\Content.IE5\dindex.dat" (echo ^|%tmp%\Archivos de Internet temporales\Content.IE5\index.dat - [Bloqueado]>>log.txt) else (echo ^|%tmp%\Archivos de Internet temporales\Content.IE5\index.dat - Eliminado>>log.txt)) for /f "delims=" %%a in ('dir /A:D /B "%tmp%\Archivos de Internet temporales\Content.IE5\"') do ( attrib -H -S -D -I "%tmp%\Archivos de Internet temporales\Content.IE5\%%a\" attrib -H -S -I "%tmp%\Archivos de Internet temporales\Content.IE5\%%a\desktop.ini" DEL /F /Q "%tmp%\Archivos de Internet temporales\Content.IE5\%%a\desktop.ini" if exist "%tmp%\Archivos de Internet temporales\Content.IE5\%%a\desktop.ini" (echo ^|%tmp%\Archivos de Internet temporales\Content.IE5\%%a\desktop.ini - [Bloqueado]>>log.txt) else (echo ^|%tmp%\Archivos de Internet temporales\Content.IE5\%%a\desktop.ini - Eliminado>>log.txt) for /f "delims=" %%b in ('dir /B "%tmp%\Archivos de Internet temporales\Content.IE5\%%a\"') do ( attrib -A -I "%tmp%\Archivos de Internet temporales\Content.IE5\%%a\%%b" DEL /F /Q "%tmp%\Archivos de Internet temporales\Content.IE5\%%a\%%b" set FIT=1 if exist "%tmp%\Archivos de Internet temporales\Content.IE5\%%a\%%b" (echo ^|%tmp%\Archivos de Internet temporales\Content.IE5\%%a\%%b - [Bloqueado]>>log.txt) else (echo ^|%tmp%\Archivos de Internet temporales\Content.IE5\%%a\%%b - Eliminado>>log.txt))) for /f "delims=" %%a in ('dir /A:D /B "%tmp%\Archivos de Internet temporales\Content.IE5\"') do ( RMDIR /Q /S "%tmp%\Archivos de Internet temporales\Content.IE5\%%a\" set FIT=1 if exist "%tmp%\Archivos de Internet temporales\Content.IE5\%%a\" (echo ^|%tmp%\Archivos de Internet temporales\Content.IE5\%%a\ - [Bloqueado]>>log.txt) else (echo ^|%tmp%\Archivos de Internet temporales\Content.IE5\%%a\ - Eliminado>>log.txt)) if "%FIT%"=="0" echo ^|>>log.txt start log.txt
    1
    1. alias
       
      topppppppppppp
      0
    2. SALSABYL2018 Mensajes publicados 1 Fecha de registro   Estado Miembro Última intervención  
       
      ¡TOPPPP! ¡Un gran trabajo de informático! ¡Bravo!
      0
  2. greg1107 Mensajes publicados 71 Estado Miembro 2
     
    Francamente un gran gracias, ¡es un gran placer!
    ¡Es un gran trabajo!
    :) ¡sí, Rock'n'roll y sol para ti! ;)

    Así que sigo buscando Vista , server 2003 y server 2008!

    Así que limpieza por lotes y más completa por favor. :)

    BeFaX ¡eres el mejor! ;)

    ¡codificar o no codificar, esa es la cuestión!

    greg1107
    0