|
|
|
|
# 清理Electron缓存和用户数据脚本
|
|
|
|
|
# 用于修复 "Unable to move the cache: 拒绝访问" 错误
|
|
|
|
|
|
|
|
|
|
Write-Host "🔧 开始清理Electron缓存和用户数据..." -ForegroundColor Yellow
|
|
|
|
|
|
|
|
|
|
# 获取当前用户的应用数据路径
|
|
|
|
|
$userDataPath = "$env:APPDATA\gofaster"
|
|
|
|
|
$localDataPath = "$env:LOCALAPPDATA\gofaster"
|
|
|
|
|
|
|
|
|
|
Write-Host "用户数据路径: $userDataPath" -ForegroundColor Cyan
|
|
|
|
|
Write-Host "本地数据路径: $localDataPath" -ForegroundColor Cyan
|
|
|
|
|
|
|
|
|
|
# 定义需要清理的目录
|
|
|
|
|
$cacheDirs = @(
|
|
|
|
|
"$userDataPath\Cache",
|
|
|
|
|
"$userDataPath\Code Cache",
|
|
|
|
|
"$userDataPath\GPUCache",
|
|
|
|
|
"$userDataPath\Session Storage",
|
|
|
|
|
"$userDataPath\Local Storage",
|
|
|
|
|
"$localDataPath\Cache",
|
|
|
|
|
"$localDataPath\Code Cache",
|
|
|
|
|
"$localDataPath\GPUCache"
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
# 清理缓存目录
|
|
|
|
|
foreach ($dir in $cacheDirs) {
|
|
|
|
|
if (Test-Path $dir) {
|
|
|
|
|
try {
|
|
|
|
|
Write-Host "正在清理: $dir" -ForegroundColor Green
|
|
|
|
|
Remove-Item -Path $dir -Recurse -Force -ErrorAction Stop
|
|
|
|
|
Write-Host "✅ 已清理: $dir" -ForegroundColor Green
|
|
|
|
|
} catch {
|
|
|
|
|
Write-Host "⚠️ 清理失败: $dir - $($_.Exception.Message)" -ForegroundColor Yellow
|
|
|
|
|
}
|
|
|
|
|
} else {
|
|
|
|
|
Write-Host "目录不存在: $dir" -ForegroundColor Gray
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
# 清理可能存在的其他缓存文件
|
|
|
|
|
$cacheFiles = @(
|
|
|
|
|
"$userDataPath\*.log",
|
|
|
|
|
"$userDataPath\*.tmp",
|
|
|
|
|
"$userDataPath\*.cache"
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
foreach ($pattern in $cacheFiles) {
|
|
|
|
|
try {
|
|
|
|
|
$files = Get-ChildItem -Path $pattern -ErrorAction SilentlyContinue
|
|
|
|
|
foreach ($file in $files) {
|
|
|
|
|
Remove-Item -Path $file.FullName -Force -ErrorAction Stop
|
|
|
|
|
Write-Host "✅ 已清理文件: $($file.Name)" -ForegroundColor Green
|
|
|
|
|
}
|
|
|
|
|
} catch {
|
|
|
|
|
Write-Host "⚠️ 清理文件失败: $pattern - $($_.Exception.Message)" -ForegroundColor Yellow
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
Write-Host "✅ Electron缓存清理完成!" -ForegroundColor Green
|
|
|
|
|
Write-Host "现在可以重新启动应用程序了。" -ForegroundColor Cyan
|
|
|
|
|
|
|
|
|
|
# 询问是否立即启动应用
|
|
|
|
|
$startApp = Read-Host "是否立即启动应用程序? (y/n)"
|
|
|
|
|
if ($startApp -eq 'y' -or $startApp -eq 'Y') {
|
|
|
|
|
Write-Host "正在启动应用程序..." -ForegroundColor Yellow
|
|
|
|
|
Set-Location "app"
|
|
|
|
|
.\dev-enhanced.ps1
|
|
|
|
|
}
|