是否可以从Windows的命令提示符中列出所有的环境变量?

等价于PowerShell的gci env:(或ls env:或dir env:)。


当前回答

只做:

SET

你也可以使用SET prefix来查看所有以prefix开头的变量。

例如,如果您想从环境变量中只读取derbydb,请执行以下操作:

set derby 

...你会得到以下结果:

DERBY_HOME=c:\Users\amro-a\Desktop\db-derby-10.10.1.1-bin\db-derby-10.10.1.1-bin

其他回答

Jon的答案是正确的,但是要用一些语法糖来详细说明一下。

SET | more

使您能够一次看到一个页面的变量,而不是全部,或

SET > output.txt

将输出发送到一个文件output.txt,你可以在记事本或其他…

查询PowerShell中的所有环境变量。

Get-ChildItem Env:

或者像user797717建议的那样避免输出截断:

Get-ChildItem Env: | Format-Table -Wrap -AutoSize

来源:创建和修改环境变量(Windows PowerShell本周提示)

〇非展开变量

用户变量-

reg query HKEY_CURRENT_USER\Environment

系统变量-

reg query "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment"

〇展开变量

在CMD -

SET

Powershell——

来源:https://devblogs.microsoft.com/scripting/powertip-use-windows-powershell-to-display-all-environment-variables/

dir env:

只做:

SET

你也可以使用SET prefix来查看所有以prefix开头的变量。

例如,如果您想从环境变量中只读取derbydb,请执行以下操作:

set derby 

...你会得到以下结果:

DERBY_HOME=c:\Users\amro-a\Desktop\db-derby-10.10.1.1-bin\db-derby-10.10.1.1-bin

不要浪费时间。在注册表中搜索它:

reg query "HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Environment"

返回小于SET命令的值。