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 -
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
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
-
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 -
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