Матвей Жуковский Asked:2024-06-24 08:47:02 +0000 UTC2024-06-24 08:47:02 +0000 UTC 2024-06-24 08:47:02 +0000 UTC 是否可以以某种方式扩展 cmd Windows 中的 PATH 变量 772 PATH 变量的最大长度为 1024 个字符。这意味着不可能将我们想要的所有路径都放入其中。问题是:是否有可能扩展 PATH 变量?如果可以,如何扩展? windows 1 个回答 Voted Best Answer Akina 2024-06-24T12:52:32Z2024-06-24T12:52:32Z PATH 变量的最大长度为 1024 个字符。 这是不正确的信息。 https://learn.microsoft.com/en-us/windows/win32/procthread/environment-variables?redirectedfrom=MSDN 用户定义的环境变量的最大大小为 32,767 个字符。环境块的大小没有技术限制。然而,根据用于访问块的机制,存在实际限制。例如,批处理文件无法设置长于最大命令行长度的变量。 也就是说,根据文档,变量大小限制为 32 kb。其他更严格的限制是由程序设置的。例如,SET 和 SETX 将输入值长度限制为 1023 个字符。直接将值写入注册表 - 2047 个字符。 ETC。 可能的解决方案: 通过 PowerShell 命令或脚本设置值。例如,通过SetEnvironmentVariable(..). 使用环境变量(它们在 PATH 变量中的值以一般方式扩展)。SETX longpath="very long folder name"+ SETX path=%path%;%longpath%. 在 PATH(如果 FS 支持)8.3 路径中使用。
这是不正确的信息。
https://learn.microsoft.com/en-us/windows/win32/procthread/environment-variables?redirectedfrom=MSDN
也就是说,根据文档,变量大小限制为 32 kb。其他更严格的限制是由程序设置的。例如,SET 和 SETX 将输入值长度限制为 1023 个字符。直接将值写入注册表 - 2047 个字符。 ETC。
可能的解决方案:
通过 PowerShell 命令或脚本设置值。例如,通过
SetEnvironmentVariable(..).使用环境变量(它们在 PATH 变量中的值以一般方式扩展)。
SETX longpath="very long folder name"+SETX path=%path%;%longpath%.在 PATH(如果 FS 支持)8.3 路径中使用。