if (Test-Path $shortcutPath) Write-Host "Shortcut already exists on desktop." -ForegroundColor Yellow return
echo Cleaning prefetch... del /q /f /s "%SystemRoot%\Prefetch*" > nul 2>&1
# Run in PowerShell as Administrator Get-ChildItem -Path "$env:TEMP","$env:SystemRoot\Temp","$env:SystemRoot\Prefetch" -Recurse -Force -ErrorAction SilentlyContinue | Remove-Item -Recurse -Force -ErrorAction SilentlyContinue; Clear-RecycleBin -Force Method 3: Batch File (Traditional) @echo off title Windows 11 Temp Cleaner color 0A echo ======================================== echo Windows 11 Temporary Files Cleaner echo ======================================== echo. echo Cleaning user temp... del /q /f /s "%TEMP%*" > nul 2>&1 rmdir /q /s "%TEMP%" > nul 2>&1 mkdir "%TEMP%" > nul 2>&1 windows 11 clear temp files
Write-Host "Scheduled task '$taskName' created (runs every Sunday at 3 AM)" -ForegroundColor Green if ($args -contains "-Silent") Clear-TempFiles -Silent elseif ($args -contains "-CreateShortcut") Create-Shortcut elseif ($args -contains "-CreateTask") Create-ScheduledTask else # Show menu Write-Host "" Write-Host "Options:" -ForegroundColor Cyan Write-Host "1. Run Cleaner Now" Write-Host "2. Create Desktop Shortcut" Write-Host "3. Create Scheduled Task (Weekly)" Write-Host "4. Exit" Write-Host ""
function Create-Shortcut $shortcutPath = "$env:USERPROFILE\Desktop\Clear Temp Files.lnk" $scriptPath = $MyInvocation.MyCommand.Path del /q /f /s "%TEMP%*" > nul 2>&1
$WScriptShell = New-Object -ComObject WScript.Shell $shortcut = $WScriptShell.CreateShortcut($shortcutPath) $shortcut.TargetPath = "powershell.exe" $shortcut.Arguments = "-NoProfile -ExecutionPolicy Bypass -File `"$scriptPath`"" $shortcut.WorkingDirectory = Split-Path $scriptPath $shortcut.IconLocation = "shell32.dll,24" $shortcut.Description = "Clear Windows 11 Temporary Files" $shortcut.Save()
Write-Host "Desktop shortcut created!" -ForegroundColor Green function Create-ScheduledTask $taskName = "WindowsTempCleaner" $scriptPath = $MyInvocation.MyCommand.Path Create Scheduled Task (Weekly)" Write-Host "4
echo Cleaning system temp... del /q /f /s "%SystemRoot%\Temp*" > nul 2>&1 rmdir /q /s "%SystemRoot%\Temp" > nul 2>&1 mkdir "%SystemRoot%\Temp" > nul 2>&1