自动清理clickup缓存的脚本

wen 实用脚本 22

本文目录导读:

自动清理clickup缓存的脚本

  1. 方法一:PowerShell 脚本(推荐)
  2. 方法二:批处理脚本(更简单)
  3. 使用方法
  4. 自动化设置(可选)
  5. 注意事项

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 脚本:

  1. 复制上面的 PowerShell 代码
  2. 保存为 ClearClickUpCache.ps1
  3. 右键点击文件 → 使用 PowerShell 运行

批处理脚本:

  1. 复制上面的批处理代码
  2. 保存为 ClearClickUpCache.bat
  3. 右键点击文件 → 以管理员身份运行

自动化设置(可选)

创建计划任务(自动每周清理):

# 以管理员身份运行 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

注意事项

  1. 首次运行:可能需要以管理员身份运行
  2. 执行策略:PowerShell 报错,先运行 Set-ExecutionPolicy -Scope CurrentUser -ExecutionPolicy RemoteSigned
  3. 重启应用:清理后重新打开 ClickUp,首次加载可能会稍慢(重新生成缓存)
  4. 版本差异:ClickUp 更新了路径,可能需要手动调整脚本中的路径

这个脚本不会删除你的账户数据、设置或任务信息,只会清理临时缓存文件,是安全的。

抱歉,评论功能暂时关闭!