gpt4 book ai didi

windows - 如何在不解释变量的情况下打印/回显 PATH 等 Windows 环境变量?

转载 作者:可可西里 更新时间:2023-11-01 11:43:48 30 4
gpt4 key购买 nike

例如在控制面板\系统和安全\系统 > 高级系统设置 > 系统属性 > 高级选项卡 > 环境变量...

我有以下路径:

值 1:

PATH=%JAVA_HOME%\bin;e:\Groovy\GROOVY~1.0\bin;E:\Python;C:\Users\MyName\AppData\Local\GitHubDesktop\bin;%PYTHON3_HOME%;%GROOVY_HOME%\bin;

在 cmd 中,我会:

echo %PATH%

然后我得到:

值 2:

E:\Program Files\Java\jdk1.8.0_151\bin;e:\Groovy\GROOVY~1.0\bin;C:\Users\MyName\AppData\Local\GitHubDesktop\bin;E:\Program Files\Python\Python36-32;E:\Program Files (x86)\Groovy\Groovy-2.6.0\bin; 

那么 cmd 中的什么命令能够打印出与系统属性(值 1)相同的具有变量名(%JAVA_HOME% 等)的 PATH 值?

最佳答案

set <variableName>命令显示变量而不解释内容。
或者您也可以为此延迟扩展。

setlocal EnableDelayedExpansion
echo !path!

但在您的情况下,echo %path% 中的扩展不会进一步扩展 PATH 内容中的任何百分比部分(您只会遇到其他字符的问题,例如 &|<> )

set PATH=%JAVA_HOME%\bin设置路径后内容已经展开.

当您设置百分比部分而不是扩展版本时,PATH搜索不再有效,因为 cmd.exe 会尝试在 %JAVA_HOME% 的文字路径中搜索

要从系统属性中获取 PATH 的定义,可以通过 REG QUERY 从注册表中检索。 .

用户变量与

reg query HKEY_CURRENT_USER\Environment /v path  

和系统变量一起

reg query "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment" /v path

关于windows - 如何在不解释变量的情况下打印/回显 PATH 等 Windows 环境变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51491101/

30 4 0