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

pro*_*481 7 windows cmd environment-variables visual-studio-code platformio

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

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....
Run Code Online (Sandbox Code Playgroud)

但是当我在命令行(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...
Run Code Online (Sandbox Code Playgroud)

这和我在 vscode 中得到的不一样。我尝试打开和关闭继承环境,重新启动 vscode,然后重新启动我的计算机,但没有任何变化。

如何使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",
}
Run Code Online (Sandbox Code Playgroud)

用于用户设置和

"settings": {
    "java.configuration.updateBuildConfiguration": "automatic",
}
Run Code Online (Sandbox Code Playgroud)

用于工作区设置

Ent*_*s3d 18

如果将来有其他人最终对这个特定问题摸不着头脑,我\xe2\x80\x99已经找到了罪魁祸首:

\n

展示设置\n终端>集成>Env:启用持久会话

\n

我怀疑发生的情况是,在更新系统路径后,VScode 会在终端中缓存旧路径并将其保留。即使您重新启动浏览器也是如此。

\n

关闭此选项并重新启动 VSCode 会清除该缓存,并且非常适合我。完成后,您可以将其重新打开。\xe2\x80\x99。

\n

  • 非常感谢您将其留在这里 - 解决了我的问题 (2认同)

pro*_*481 0

我重新安装了 PlatformIO 扩展并修复了该问题。PlatformIO 附带的自定义路径变量选项肯定出了问题