可放心批量删除的路径有:%userprofile%\.vscode、%userprofile%\appdata\roaming\code\cachedextensionvsixs、cache、cacheddata、code cache、logs、crashpad及vscode-cpptools\ipch;必须先彻底退出vscode进程,且严禁删除%userprofile%\appdata\roaming\code\user目录。

直接删哪些目录最安全?
VSCode 的本地缓存主要藏在三处,清理前必须确认 VSCode 已完全退出(包括系统托盘进程),否则可能损坏配置或导致下次启动异常。
可放心批量删除的路径有:
-
%userprofile%\.vscode:存放全局扩展安装包和部分插件数据,卸载插件不自动删这里,积压严重 -
%userprofile%\AppData\Roaming\Code\CachedExtensionVSIXs:所有已下载但未安装的插件安装包,纯缓存,删完重装插件时会重新下载 -
%userprofile%\AppData\Roaming\Code\Cache、CachedData、Code Cache、logs、Crashpad:全是临时文件,不影响配置和登录状态 -
%userprofile%\AppData\Local\Microsoft\vscode-cpptools\ipch:仅 C/C++ 用户用到,关掉 VSCode 后可删,不删可能占几个 GB
别碰 %userprofile%\AppData\Roaming\Code\User —— 这里存着你的 settings.json、快捷键、代码片段等核心配置,删了等于重装。
批处理脚本怎么写才不报错?
Windows 下用 .bat 脚本最稳妥,关键点是加路径存在性判断和编码声明,否则中文路径或空格路径会失败。
以下内容复制进记事本,另存为 clean_vscode.bat(编码选 UTF-8 无 BOM):
@echo off
chcp 65001 >nul
setlocal enabledelayedexpansion
for %%a in ("%userprofile%") do set "UserProfilePath=%%~fa"
set "dirs[0]=%UserProfilePath%\.vscode"
set "dirs[1]=%UserProfilePath%\AppData\Roaming\Code\CachedExtensionVSIXs"
set "dirs[2]=%UserProfilePath%\AppData\Roaming\Code\Cache"
set "dirs[3]=%UserProfilePath%\AppData\Roaming\Code\CachedData"
set "dirs[4]=%UserProfilePath%\AppData\Roaming\Code\Code Cache"
set "dirs[5]=%UserProfilePath%\AppData\Roaming\Code\logs"
set "dirs[6]=%UserProfilePath%\AppData\Roaming\Code\Crashpad"
set "dirs[7]=%UserProfilePath%\AppData\Local\Microsoft\vscode-cpptools\ipch"
for /L %%i in (0,1,7) do (
if exist "!dirs[%%i]!" (
echo 正在删除: !dirs[%%i]!
rmdir /s /q "!dirs[%%i]!" 2>nul
) else (
echo 跳过: !dirs[%%i]!(不存在)
)
)
echo.
echo 清理完成。请手动重启 VSCode。
pause
注意:rmdir /s /q 是强制递归删除,不进回收站;2>nul 屏蔽“找不到文件”类提示,避免误判失败。
为什么不能只删 Cache 目录?
单删 Cache 只清掉渲染缓存,终端卡顿可能缓解,但磁盘空间几乎不降——真正吃空间的是 CachedExtensionVSIXs(几百 MB 到 1GB+)和 ipch(C/C++ 用户动辄 3–4GB)。
另外,CachedExtensions 和 CachedData 里存着插件解压后的运行时资源,长期不清理会导致插件加载变慢,甚至触发 VSCode 的“扩展崩溃恢复”机制,反而更卡。
所以自动化脚本必须覆盖这整套缓存链,而不是只做表面清理。
执行后 VSCode 启动变慢或插件失效怎么办?
这是正常现象:插件首次加载需重建索引,语言服务器(如 Python Pylance、Java JDT LS)要重扫描依赖,头一两次启动可能多花 10–30 秒。
如果持续卡顿或某插件报错,检查是否误删了 %userprofile%\AppData\Roaming\Code\User\globalStorage —— 这里存着部分插件的持久化状态(比如 Git Graph 的仓库缓存、ESLint 的规则缓存),删了不会崩,但得等它重新生成。
真正容易被忽略的是:清理脚本无法清除 WSL 或远程容器里的缓存,那些得进对应环境单独跑 rm -rf ~/.vscode-server/data/Cached*。











