从 cmd 提示符获取用户环境变量

Nik*_*Nik 5 windows command-line

我希望有一个简单的答案。是否有一个命令可以为我提供所有用户环境变量的列表?(或用户环境变量的值,如果存在)。我知道有“设置”命令,但是它列出了用户和系统变量。我正在运行一个脚本,我想知道用户变量中是否存在特定的环境变量。只有其他选项是使用注册表信息。但我想知道这是否可以通过命令行或类似的方式实现。

谢谢

Tra*_*ard 7

查询注册表可能是仅返回用户环境变量的最简单方法:

\n\n
reg query HKEY_CURRENT_USER\\Environment\n
Run Code Online (Sandbox Code Playgroud)\n\n

这是返回输出的示例:

\n\n
\xce\xbb reg query HKEY_CURRENT_USER\\Environment\n\nHKEY_CURRENT_USER\\Environment\n    ChocolateyLastPathUpdate    REG_SZ    132148451031142736\n    ChocolateyToolsLocation    REG_SZ    C:\\tools\n    ip    REG_SZ    ipconfig /all | findstr /IR "ipv4 ethernet adapter" | findstr /IRV "description tunnel vpn dial bluetooth [2-9]:$" | findstr /LV "*"\n    Path    REG_EXPAND_SZ    C:\\PATH\\gnuwin32\\bin;%USERPROFILE%\\AppData\\Local\\Microsoft\\WindowsApps;\n    QB    REG_SZ    tasklist /FI "IMAGENAME eq qbittorrent.exe"\n    TEMP    REG_EXPAND_SZ    %USERPROFILE%\\AppData\\Local\\Temp\n    TMP    REG_EXPAND_SZ    %USERPROFILE%\\AppData\\Local\\Temp\n
Run Code Online (Sandbox Code Playgroud)\n


Cof*_*fee 3

是的,只需使用 set 命令:

SET
Run Code Online (Sandbox Code Playgroud)

从命令行列出所有环境变量?

如果您想查看具有指定前缀的所有内容,请使用:

SET prefix 
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

  • 您错过了问题的这一部分“我知道有'set'命令,**但是它列出了用户和系统变量**”。 (6认同)