-
Notifications
You must be signed in to change notification settings - Fork 0
/
bat_para_limpiar
44 lines (37 loc) · 1.14 KB
/
bat_para_limpiar
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
@echo off
title Optimización del equipo
:: Función para determinar el tipo de disco
:CheckDiskType
for /f "skip=2 tokens=2 delims=," %%i in ('wmic diskdrive get model^,mediaType /format:csv') do (
if "%%i"=="SSD" (
set SSD=1
) else (
set HDD=1
)
)
goto :eof
:: Limpia archivos temporales
echo Limpiando archivos temporales...
del /q /f /s %TEMP%\*
del /q /f /s C:\Windows\Temp\*
:: Determina el tipo de disco
call :CheckDiskType
:: Desfragmenta el disco si es HDD
if defined HDD (
echo Desfragmentando el disco duro...
defrag C: /U /V
) else (
echo El disco es SSD. No se necesita desfragmentar.
)
:: Libera memoria
echo Liberando memoria...
for /f "tokens=2" %%a in ('tasklist ^| find /i "chrome.exe"') do taskkill /f /pid %%a
for /f "tokens=2" %%a in ('tasklist ^| find /i "firefox.exe"') do taskkill /f /pid %%a
for /f "tokens=2" %%a in ('tasklist ^| find /i "edge.exe"') do taskkill /f /pid %%a
:: Deshabilita servicios innecesarios
echo Deshabilitando servicios innecesarios...
sc config "DiagTrack" start= disabled
sc config "dmwappushservice" start= disabled
:: Finalización
echo Optimización completada.
pause