本文目录导读:

PowerShell 脚本(推荐)
# Auto Clear ClickUp Cache.ps1
Write-Host "=== ClickUp 缓存清理脚本 ===" -ForegroundColor Cyan
# 关闭 ClickUp 进程
$clickupProcess = Get-Process -Name "ClickUp" -ErrorAction SilentlyContinue
if ($clickupProcess) {
Write-Host "正在关闭 ClickUp 进程..." -ForegroundColor Yellow
Stop-Process -Name "ClickUp" -Force
Start-Sleep -Seconds 3 # 等待进程完全关闭
}
# 定义缓存路径
$cachePaths = @(
"$env:LOCALAPPDATA\ClickUp\Cache",
"$env:LOCALAPPDATA\ClickUp\Code Cache",
"$env:LOCALAPPDATA\ClickUp\GPUCache",
"$env:LOCALAPPDATA\ClickUp\Service Worker\CacheStorage",
"$env:LOCALAPPDATA\ClickUp\Service Worker\ScriptCache"
)
$totalCleared = 0
$totalSize = 0
foreach ($path in $cachePaths) {
if (Test-Path $path) {
$folderSize = (Get-ChildItem -Path $path -Recurse -Force -ErrorAction SilentlyContinue |
Measure-Object -Property Length -Sum -ErrorAction SilentlyContinue).Sum / 1MB
Remove-Item -Path "$path\*" -Recurse -Force -ErrorAction SilentlyContinue
if ($folderSize -gt 0) {
Write-Host "✅ 已清理: $path ($([math]::Round($folderSize, 2)) MB)" -ForegroundColor Green
$totalCleared++
$totalSize += $folderSize
} else {
Write-Host "✅ 已清理: $path (空文件夹)" -ForegroundColor Gray
$totalCleared++
}
} else {
Write-Host "⏭️ 路径不存在: $path" -ForegroundColor DarkYellow
}
}
Write-Host "`n=== 清理完成 ===" -ForegroundColor Cyan
Write-Host "共清理 $totalCleared 个缓存文件夹" -ForegroundColor White
Write-Host "总计释放空间: $([math]::Round($totalSize, 2)) MB" -ForegroundColor White
# 可选:自动重启 ClickUp
$restartChoice = Read-Host "是否重新启动 ClickUp? (Y/N)"
if ($restartChoice -eq 'Y' -or $restartChoice -eq 'y') {
Start-Process "C:\Users\$env:USERNAME\AppData\Local\Programs\ClickUp\ClickUp.exe"
Write-Host "ClickUp 已重新启动" -ForegroundColor Green
}
批处理脚本(更简单)
@echo offClickUp 缓存清理工具
color 0A
echo ========================================
echo ClickUp 缓存清理工具
echo ========================================
echo.
:: 关闭 ClickUp
taskkill /f /im ClickUp.exe 2>nul
echo 正在关闭 ClickUp...
timeout /t 3 /nobreak >nul
:: 清理缓存
setlocal enabledelayedexpansion
set "paths[0]=%LOCALAPPDATA%\ClickUp\Cache"
set "paths[1]=%LOCALAPPDATA%\ClickUp\Code Cache"
set "paths[2]=%LOCALAPPDATA%\ClickUp\GPUCache"
set "paths[3]=%LOCALAPPDATA%\ClickUp\Service Worker\CacheStorage"
set "paths[4]=%LOCALAPPDATA%\ClickUp\Service Worker\ScriptCache"
set total=0
for /l %%i in (0,1,4) do (
if exist "!paths[%%i]!" (
rd /s /q "!paths[%%i]!" 2>nul
md "!paths[%%i]!" 2>nul
echo [成功] 已清理: !paths[%%i]!
set /a total+=1
) else (
echo [跳过] 路径不存在: !paths[%%i]!
)
)
echo.
echo ========================================
echo 清理完成!共清理了 %total% 个缓存文件夹
echo ========================================
echo.
choice /m "是否要重新启动 ClickUp"
if errorlevel 2 goto end
start "" "%LOCALAPPDATA%\Programs\ClickUp\ClickUp.exe"
echo ClickUp 已重新启动
:end
pause
使用方法
PowerShell 脚本:
- 复制上面的 PowerShell 代码
- 保存为
ClearClickUpCache.ps1 - 右键点击文件 → 使用 PowerShell 运行
批处理脚本:
- 复制上面的批处理代码
- 保存为
ClearClickUpCache.bat - 右键点击文件 → 以管理员身份运行
自动化设置(可选)
创建计划任务(自动每周清理):
# 以管理员身份运行 PowerShell $action = New-ScheduledTaskAction -Execute "powershell.exe" -Argument "-File C:\Scripts\ClearClickUpCache.ps1" $trigger = New-ScheduledTaskTrigger -Weekly -DaysOfWeek Sunday -At 2am $principal = New-ScheduledTaskPrincipal -UserId "SYSTEM" -RunLevel Highest Register-ScheduledTask -TaskName "清除ClickUp缓存" -Action $action -Trigger $trigger -Principal $principal
注意事项
- 首次运行:可能需要以管理员身份运行
- 执行策略:PowerShell 报错,先运行
Set-ExecutionPolicy -Scope CurrentUser -ExecutionPolicy RemoteSigned - 重启应用:清理后重新打开 ClickUp,首次加载可能会稍慢(重新生成缓存)
- 版本差异:ClickUp 更新了路径,可能需要手动调整脚本中的路径
这个脚本不会删除你的账户数据、设置或任务信息,只会清理临时缓存文件,是安全的。