终端切盘符直接输入e:即可,cd e:/无效;vs code终端默认路径由父进程决定,无法全局修改为e盘;真正影响体验的是工作区位置,应将项目建在e盘并打开对应文件夹。

终端里直接切盘符用 E:,不是 cd e:/
VS Code 终端默认启动在当前工作区路径下,但它本质是 Windows 的命令行环境(cmd 或 PowerShell),切盘符最简单的方式就是直接输入盘符加冒号——E:,回车即可。很多人误用 cd e:/,这在 cmd 中不会报错但也不生效:它只是切换到当前盘下的 e:/ 子目录(根本不存在),而不是跳转到 E 盘。
-
E:是 Windows 命令行原生命令,立即切换当前盘符和该盘的上次工作路径 - 如果想同时进入 E 盘根目录,用
E: & cd \(一行执行两个命令) - PowerShell 下也支持
E:,但更推荐Set-Location E:\(等价于cd E:\) - 终端左上角显示的路径前缀(如
C:\…)会实时更新,确认是否已切换成功
为什么改不了默认启动盘?因为它是继承自父进程的
VS Code 终端启动时的初始路径,取决于它启动时继承的 shell 环境。如果你是从桌面快捷方式或开始菜单打开 VS Code,那它的终端默认就是从 Windows 用户登录会话的“默认起始目录”派生而来——通常是 C:\Users\{用户名},且默认绑定 C 盘。你无法通过设置让所有新终端一打开就在 E 盘,这是系统级行为,不是 VS Code 能单方面覆盖的。
- 改终端默认路径的唯一可靠方式,是修改 VS Code 启动终端所用的 shell 配置(比如 PowerShell 的
$PROFILE里加Set-Location E:\) - 不建议全局改,会影响其他工具调用 PowerShell 的行为
- 临时方案更实用:给终端配个快捷键触发
E:,或写个一键命令别名(如 PowerShell 中function gotoe { Set-Location E:\ })
想让项目自动开在 E 盘?靠打开文件夹,不是改终端
真正影响开发流体验的,不是终端在哪一盘,而是你打开的工作区(workspace)在哪。VS Code 终端默认路径 = 当前工作区根目录。所以与其折腾终端,不如把项目文件建在 E 盘,然后用“文件 → 打开文件夹…”选中 E 盘里的项目文件夹——这时终端一打开就在 E:\your-project,顺理成章。
- 新建文件时,保存对话框默认位置也会跟随工作区路径,避免误存到 C 盘
- 如果只是临时用终端查 E 盘文件,用
E:+dir就够了;频繁操作某目录,就把它设为工作区 - 不要试图用
code E:\myproject命令行启动来“欺骗”路径——它只在终端里有效,GUI 启动仍走默认逻辑
扩展/缓存占满 C 盘?那是另一回事,和终端无关
有人问“终端怎么指到 E 盘”,实际痛点是 C 盘快满了,以为终端路径改了就能省空间。但终端路径本身不占用磁盘——真正吃空间的是 .vscode\extensions、AppData\Roaming\Code 这些目录。它们和终端当前在哪一盘完全无关。
- 扩展迁移必须用
mklink /D创建目录符号链接,或启动时加--extensions-dir参数 - 直接剪切
extensions文件夹却不建链接,会导致 VS Code 找不到插件,报Extension host terminated unexpectedly - 缓存类路径(如 C/C++ 插件的
intelliSenseCachePath)要进插件设置单独改,不能靠终端 cd 解决
E: 一行搞定;但背后混淆的往往是路径认知、工作区习惯和磁盘管理目标。搞清哪件事该用哪招,比死记命令重要得多。











