如何在Windows 10的PowerShell中启动通过winget安装的VSCode?
在Windows 10上通过winget安装VSCode后使用命令行启动的方法
好问题!我刚接触Windows PowerShell的时候也碰到过这个疑惑,下面给你一步步理清楚:
一、winget安装VSCode时会附带code命令行工具吗?
答案是会的! winget安装VSCode时,默认会把VSCode的bin目录(里面包含对应Mac/Linuxcode命令的code.cmd)添加到你的用户PATH环境变量里。不过有时候刚安装完,当前的PowerShell会话还没加载新的PATH配置,所以你可能暂时看不到这个命令。
验证code命令是否可用的步骤:
- 先关闭当前所有PowerShell窗口,重新打开一个全新的会话(这步很关键,PATH变更需要重启会话才能生效)
- 在新窗口里输入:
如果能返回VSCode的版本号,说明命令已经正常工作了!接下来直接用你熟悉的命令:code --version
就能从当前工作目录打开一个新的VSCode窗口,和Mac/Linux上的体验完全一致。code -n .
二、如果code命令不可用,怎么解决?
要是重启PowerShell后还是找不到code命令,大概率是安装时PATH没自动加上,或者你自定义了VSCode的安装路径。可以试试下面两种方法:
方法1:手动添加PATH环境变量
- 找到VSCode的默认安装路径:
默认路径是C:\Users\<你的用户名>\AppData\Local\Programs\Microsoft VS Code,把<你的用户名>替换成你实际的Windows用户名(比如C:\Users\Magnus\AppData\Local\Programs\Microsoft VS Code) - 进入这个路径下的
bin文件夹,复制完整路径(比如C:\Users\Magnus\AppData\Local\Programs\Microsoft VS Code\bin) - 添加到PATH:
- 右键点击「此电脑」→ 「属性」→ 「高级系统设置」→ 「环境变量」
- 在「用户变量」区域找到
PATH,点击「编辑」 - 点击「新建」,粘贴刚才复制的
bin路径,然后一路点击「确定」保存
- 重启PowerShell,再试
code命令就应该能用了。
方法2:用完整路径直接启动(临时方案)
如果不想修改环境变量,也可以直接调用VSCode的可执行文件来启动,命令如下:
& "C:\Users\<你的用户名>\AppData\Local\Programs\Microsoft VS Code\Code.exe" -n .
注意:PowerShell里执行带空格的路径需要加引号,并且前面要加&(调用运算符),否则会报错。
额外小技巧:给VSCode设置永久别名
要是你经常用这个命令,还可以给它设置一个永久的PowerShell别名:
- 先检查你的PowerShell配置文件是否存在:
如果返回Test-Path $PROFILEFalse,就新建一个配置文件:New-Item -Path $PROFILE -ItemType File -Force - 打开配置文件:
notepad $PROFILE - 在里面添加一行:
New-Alias -Name code -Value "C:\Users\<你的用户名>\AppData\Local\Programs\Microsoft VS Code\Code.exe" - 保存后重启PowerShell,以后就能直接用
code命令啦!
内容的提问来源于stack exchange,提问作者Magnus




