windows VScode终端的PATH环境变量不同于cmd

ctrmrzij  于 2023-04-13  发布在  Windows
关注(0)|答案(4)|浏览(550)

当我在vscode的终端中运行echo %Path%时,结果是:

C:\Users\user\.platformio\penv\Scripts;C:\Users\user\.platformio\penv;C:\Users\user\.platformio\python3;C:\Program Files\Common Files\Oracle\Java\javapath;C:\Program Files (x86)\Common Files\Oracle\Java\javapath;C:\Program Files (x86)\NAT Service;C:\Program Files (x86)\Intel\iCLS Client\;C:\Program Files....

但当我在命令行(cmd.exe)中运行它时,结果是:

C:\Program Files\AdoptOpenJDK\jdk-8.0.292.10-hotspot\bin;C:\Program Files\AdoptOpenJDK\jdk-16.0.1.9-hotspot\bin;C:\Program Files (x86)\NAT Service;C:\Program Files (x86)\Intel\iCLS Client\;C:\Program Files\Intel\iCLS Client\;C:\windows\system32;C:\windows;C:\windows\System32\Wbem;C:\windows\System32\WindowsPowerSh...

这和我在VSCodeo中得到的不同。我试着打开和关闭继承env,重新启动VSCodeo,重新启动我的计算机,但没有任何变化。

如何使vscode中的%Path%与cmd.exe中的% Path %相同?

我当前的vscode设置是:

{
"terminal.integrated.shell.windows": "C:\\Windows\\System32\\cmd.exe",
"terminal.external.windowsExec": "C:\\Windows\\System32\\cmd.exe",
"window.zoomLevel": 0,
"editor.suggestSelection": "first",
"vsintellicode.modify.editor.suggestSelection": "automaticallyOverrodeDefaultValue",
"java.configuration.checkProjectSettingsExclusions": false,
"java.errors.incompleteClasspath.severity": "ignore",
"java.project.importOnFirstTimeStartup": "automatic",
"terminal.integrated.tabs.enabled": true,
"files.autoSave": "afterDelay",
"workbench.colorTheme": "Default Dark+",
"java.configuration.runtimes": [
    {
        "name": "JavaSE-16",
        "path": "C:\\Program Files\\AdoptOpenJDK\\jdk-16.0.1.9-hotspot",
        "default": true
    },
    {
        "name": "JavaSE-1.8",
        "path": "C:\\Program Files\\AdoptOpenJDK\\jdk-8.0.292.10-hotspot"
    },
],
"java.home": "C:\\Program Files\\AdoptOpenJDK\\jdk-16.0.1.9-hotspot",
}

用于用户设置和

"settings": {
    "java.configuration.updateBuildConfiguration": "automatic",
}

用于工作区设置

iqxoj9l9

iqxoj9l91#

如果将来有其他人对这个问题感到困惑,我已经找到了罪魁祸首:


终端〉集成〉环境:启用持久会话
我怀疑在你更新系统路径后,VScode会在终端中缓存旧路径并持久化它。即使你重新启动浏览器也是如此。
关闭此选项并重新启动VSCode会清除缓存,对我来说效果很好。

aij0ehis

aij0ehis2#

我重新安装了PlatformIO扩展,这就修复了它。一定是PlatformIO附带的自定义路径变量选项出了问题

1l5u6lss

1l5u6lss3#

关闭最后一个终端在vs代码的垃圾图标和打开新终端从终端〉新终端菜单在vs代码在新终端你可以看到变化的

iih3973s

iih3973s4#

如果您使用code命令从终端打开vscode。
终端中的所有导出变量也将出现在vscode集成终端中。
在这种情况下,尝试打开fresh terminal并从那里打开vscode。
它们都将具有相同的PATH值。

相关问题