회사 컴이
C 드라이브의 용량이 SSD 128GB로
좀만 쓰다보면 2GB 미만으로 떨어지곤 해서리..
그때마다 임시 파일들을 날렸는데..
오늘 문득..
이걸 배치파일로 만들어서 컴 킬때마다 날려주면 어떨까?
란 생각이 들어서 해 보았다.
일단 자료는
위의 것 참고해서
파일로 만듬.
설명하자면..
파워쉘 스크립트로 윈도우즈 캐시 파일을 바이든하고
DOS 커맨드라인에서는 윈도우즈 임시 파일을 날린다(바이든한다).
(위의 문장이 뭔가 이상하다면 그것은 귓구멍이 정상입니다.)
파워쉘을 배치로 구동시키기 위해서 bat로 RunSytemCacheRemove.bat를 만듬.
윈도우즈 시작프로그램에
RunSytemCacheRemove.bat 과
WindowsTempRemove.bat 두개를 넣어주면 윈도우즈 시작때마다 알아서 지워 줄 꺼임.
끗!!!
------------------------------------------------------------------------------
2022-11-29 추가 : 구글에서 첨부파일을 악성 코드 취급해서리.. 아얘 소스 적기로..
---------------------------------------------------------------------------------
RunSytemCacheRemove.bat 파일 내용
PowerShell -NoProfile -ExecutionPolicy Bypass -Command "& './SystemCacheRemove.ps1'"
SystemCacheRemove.ps1 파일 내용
$objShell = New-Object -ComObject Shell.Application
$objFolder = $objShell.Namespace(0xA)
$WinTemp = "c:\Windows\Temp\*"
#1# Remove Temp Files
write-Host "Removing Temp" -ForegroundColor Green
Set-Location “C:\Windows\Temp”
Remove-Item * -Recurse -Force -ErrorAction SilentlyContinue
Set-Location “C:\Windows\Prefetch”
Remove-Item * -Recurse -Force -ErrorAction SilentlyContinue
Set-Location “C:\Documents and Settings”
Remove-Item “.\*\Local Settings\temp\*” -Recurse -Force -ErrorAction SilentlyContinue
Set-Location “C:\Users”
Remove-Item “.\*\Appdata\Local\Temp\*” -Recurse -Force -ErrorAction SilentlyContinue
#2# Empty Recycle Bin
write-Host "Emptying Recycle Bin." -ForegroundColor Blue
$objFolder.items() | %{ remove-item $_.path -Recurse -Confirm:$false}
#3# Running Disk Clean up Tool
write-Host "Running the Windows Disk Clean up Tool" -ForegroundColor White
cleanmgr /sagerun:1 | out-Null
$([char]7)
Sleep 3
write-Host "Cleanup task complete!" -ForegroundColor Yellow
Sleep 3
##### End of the Script #####
WindowsTempRemove.bat 파일 내용
@echo off
echo is clearing system junk files, please wait...
del /f /s /q %systemdrive%\*.tmp
del /f /s /q %systemdrive%\*._mp
del /f /s /q %systemdrive%\*.log
del /f /s /q %systemdrive%\*.gid
del /f /s /q %systemdrive%\*.chk
del /f /s /q %systemdrive%\*.old
del /f /s /q %systemdrive%\recycled\*.*
del /f /s /q %windir%\*.bak
del /f /s /q %windir%\prefetch\*.* rd /s /q %windir%\temp & md %windir%\temp
echo clear system garbage is complete!
exit
각자 긁어서 파일명으로 저장한 뒤
필요할 때마다 실행 OR 시작프로그램에 등록해서 실행
(ps1 파일은 Power Shell Script 파일로 시작프로그램에 등록 시 RunSytemCacheRemove.bat 을 통해 실행하는 것임. 3개 다 같은 디렉토리에 넣고 실행할 것!)