当前位置: 首页 > 知识库问答 >
问题:

环境变量在Windows 10上太大

宰父保臣
2023-03-14

我最近从Windows 8.1升级到了Windows 10。

现在我想为新安装的ApacheMaven设置一个环境变量。

每次我创建用户变量时,一切都很好。然而,我还需要创建系统变量,在这里我需要将bin目录附加到我已经在用户变量中创建的变量“path”。

现在,每次我这样做,我都会得到一个错误,说“这个环境变量太大了”。因此,我无法创建路径。

我已经附上了这个错误的图像。

共有3个答案

宋明亮
2023-03-14

另一种解决方案,或者说绕过PATH环境可变长度限制的解决方案,是使用PowerShell脚本管理路径(添加、删除或更新);

>

  • 通过单击“编辑文本”(见上图)捕获当前路径变量,并将其复制到剪贴板,并将其保存在文本文件中作为备份,以避免不好的意外。这不是强制性的,但如果出现问题,您可以恢复。

    备份完成后,请将以下内容添加到新的PowerShell(. ps1)文件中(用要添加的文件夹路径(符号后的部分)修改下面的第一行:

    $newPath = $env:Path + '; C:\Users\....\FirstFolderToAddToPath; C:\Users\....\SecondFolderToAddToPath;'
    
    [Environment]::SetEnvironmentVariable("Path", $newPath, "Machine")
    
    $env:Path = $newPath
    

    这就是我在玩了Windows 10 UI之后,被长度限制抓住并丢失了大部分路径后,如何设法恢复(长)路径变量的方法。

  • 柳灿
    2023-03-14

    有几种方法可以清理路径变量。最简单的是使用快速环境编辑器。这个免费的实用程序将,

    1. 删除重复路径(右键→清理路径)
    2. 删除不存在的文件夹(红色显示,需要手动删除)
    3. 用短路径替换长路径(右键→长到短路径)。

    我按顺序执行上述步骤,并仅对最长路径使用第三步,直到路径变量大小再次得到控制。

    如果你想更高级,这里有一个小C#工具,你可以修改它来实现任何其他逻辑。

    饶滨海
    2023-03-14

    当PATH环境变量被过多的值重载时,它会达到无法再添加值的程度。尝试以下方法应该可以解决您的问题。

    解决方案1:

    1. 创建一个新的系统环境变量,比如“NEWPATH”
    2. 将bin目录位置分配给“NEWPATH”
    3. 现在附加“;%”将NEWPATH%'添加到PATH环境变量

    如果这仍然不起作用,那么尝试将PATH环境变量中已经存在的一些值复制到“NEWPATH”中,然后附加“NEWPATH”。

    解决方案二:

    如果可以分组并缩短路径,请检查PATH环境变量的值。例如

    C:\Program Files\Microsoft SQL Server\102\Tools\Binn;C:\Program Files\Microsoft SQL Server\102\DTS\Bin;

    可以组合成

    C:\Program Files\Microsoft SQL Server;

    通过这种方式,您可以在固定长度的PATH变量中构建更多空间,并最终将bin目录位置调整为PATH。

     类似资料:
    • 本文向大家介绍Windows10 Java环境变量配置过程图解,包括了Windows10 Java环境变量配置过程图解的使用技巧和注意事项,需要的朋友参考一下 准备过程: 在电脑桌面 右键点击 “此电脑”的“属性”选项 选择“高级系统设置”选项 点击下面的“环境变量”选项 配置过程: 点击“系统变量”下面的”新建“选项 在”变量名“处填上”Java_Home“ ”变量值“为JDK安装路径,笔者的路

    • Git 总是在一个 bash shell 中运行,并借助一些 shell 环境变量来决定它的运行方式。 有时候,知道它们是什么以及它们如何让 Git 按照你想要的方式去运行会很有用。 这里不会列出所有的 Git 环境变量,但我们会涉及最有的那部分。 全局行为 像通常的程序一样,Git 的常规行为依赖于环境变量。 GIT_EXEC_PATH 决定 Git 到哪找它的子程序 (像 git-commit

    • Puppeteer 寻找某些环境变量来帮助其操作。 如果 puppeteer 在环境中没有找到它们,这些变量的小写变体将从 npm 配置 中使用。 HTTP_PROXY, HTTPS_PROXY, NO_PROXY - 定义用于下载和运行 Chromium 的 HTTP 代理设置。 PUPPETEER_SKIP_CHROMIUM_DOWNLOAD - 请勿在安装步骤中下载绑定的 Chromium。

    • 环境变量 vue-element-admin 4.0 之后是基于 vue-cli来进行构建,所以所有的环境变量配置都是基于vue-cli来实现和控制的。 官方文档 .env # 在所有的环境中被载入 .env.[mode] # 只在指定的模式中被载入 一个环境文件只包含环境变量的“键=值”对: FOO=bar VUE_APP_SECRET=secre

    • 一些 Electron 的行为受到环境变量的控制,因为他们的初始化比命令行和应用代码更早. POSIX shells 的例子: $ export ELECTRON_ENABLE_LOGGING=true $ electron Windows 控制台: > set ELECTRON_ENABLE_LOGGING=true > electron ELECTRON_RUN_AS_NODE 类似nod

    • 设置变量,可以不必更改代码的控制应用程序配置和行为。 某些Electron行为由环境变量控制,因为它们比命令行和代码更早地初始化。 POSIX shell示例: 1 $ export ELECTRON_ENABLE_LOGGING=true 2 $ electron Copied! Windows控制台示例: 1 > set ELECTRON_ENABLE_LOGGING=true 2 > ele