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

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

类似于PowerShell的gci env:(或ls env:dir env:)。

1660860 次浏览

只做:

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

简单地从cmd运行# 0

显示、设置或删除环境变量。不带参数时,set显示当前环境设置。

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

SET | more

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

SET > output.txt

将输出发送到output.txt文件,您可以在记事本或其他地方打开…

您可以在cmd中使用SET

要显示当前变量,只需SET就足够了

要显示某些变量,如'PATH',请使用SET PATH

如需帮助,请键入set /?

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

Get-ChildItem Env:

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

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

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

如果希望查看刚才设置的环境变量,需要打开一个新的命令窗口。

使用setx变量设置的变量仅在以后的命令窗口中可用,当前命令窗口中不可用。(# 0)

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

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

返回小于SET命令的值。

正如在其他回答中提到的,您可以使用set来列出所有环境变量或使用

set [environment_variable]获取特定变量及其值。

set [environment_variable]=可以用来从工作区中删除一个变量。

非扩展变量-

. > . >

用户变量-reg query HKEY_CURRENT_USER\Environment

系统变量-

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

扩展变量-

.

In CMD -

.
SET

In Powershell -

.

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

dir env: