@echo off
echo Creando punto de restauración del sistema...
wmic.exe /Namespace:\\root\default Path SystemRestore Call CreateRestorePoint "Limpieza de caché", 100, 7 > nul
echo Limpiando la caché y archivos temporales en Windows 10 y 11...
REM Limpiar la carpeta de caché de Internet Explorer
echo Eliminando la caché de Internet Explorer...
del /F /S /Q "%LocalAppData%\Microsoft\Windows\INetCache\*.*" > nul 2>&1
REM Limpiar la carpeta de caché de Microsoft Edge
echo Eliminando la caché de Microsoft Edge...
del /F /S /Q "%LocalAppData%\Microsoft\Edge\User Data\Default\Cache\*.*" > nul 2>&1
REM Limpiar la carpeta de caché de Windows Store
echo Eliminando la caché de Windows Store...
rmdir /S /Q "%LocalAppData%\Packages\Microsoft.WindowsStore_*\AC\INetCache" > nul 2>&1
REM Limpiar la carpeta de caché de Windows Update
echo Eliminando la caché de Windows Update...
rmdir /S /Q "%SystemRoot%\SoftwareDistribution\Download" > nul 2>&1
REM Limpiar la carpeta de caché de la Tienda Windows (otra ubicación)
echo Eliminando la caché de la Tienda Windows...
rmdir /S /Q "%LocalAppData%\Packages\Microsoft.WindowsStore_*\LocalCache" > nul 2>&1
REM Limpiar la carpeta de caché de aplicaciones de la Tienda Windows
echo Eliminando la caché de las aplicaciones de la Tienda Windows...
rmdir /S /Q "%LocalAppData%\Packages\*\AC\INetCache" > nul 2>&1
REM Limpiar la carpeta de caché de Windows Defender
echo Eliminando la caché de Windows Defender...
rmdir /S /Q "%ProgramData%\Microsoft\Windows Defender\Scans\History\Cache" > nul 2>&1
REM Limpiar la carpeta de caché de fuentes
echo Eliminando la caché de fuentes...
del /F /S /Q "%LocalAppData%\Microsoft\Windows\Fonts\*.*" > nul 2>&1
REM Limpiar la carpeta de miniaturas
echo Eliminando las miniaturas...
del /F /S /Q "%LocalAppData%\Microsoft\Windows\Explorer\*.db" > nul 2>&1
REM Limpiar la carpeta de caché de Windows Search
echo Eliminando la caché de Windows Search...
del /F /S /Q "%LocalAppData%\Microsoft\Windows\Explorer\IconCache\*.*" > nul 2>&1
REM Limpiar la carpeta Temp (Archivos temporales)
echo Eliminando los archivos temporales...
rd /S /Q "%Temp%" > nul 2>&1
md "%Temp%" > nul 2>&1
REM Limpiar la carpeta Prefetch (Archivos de precarga)
echo Eliminando los archivos de precarga...
rd /S /Q "%SystemRoot%\Prefetch" > nul 2>&1
md "%SystemRoot%\Prefetch" > nul 2>&1
echo Limpieza de caché completada.
pause