首页 > 解决方案 > 在 windows 命令提示符中列出所有环境变量

问题描述

set命令将列出一些变量,但不是全部。

echo %CD%将列出当前目录变量,但它不包含在set列表中。

是否有列出所有变量名称和值的命令?

标签: windowscmdenvironment-variables

解决方案


作为set /?文件(强调我的):

如果启用了命令扩展,则有几个动态环境变量可以扩展,但不会出现在 SET 显示的变量列表中。 每次扩展变量的值时,都会动态计算这些变量值。如果用户明确定义了具有这些名称之一的变量,则该定义将覆盖下面描述的动态变量:

%CD% - 扩展为当前目录字符串。

%DATE% - 使用与 DATE 命令相同的格式扩展到当前日期。

%TIME% - 使用与 TIME 命令相同的格式扩展到当前时间。

%RANDOM% - 扩展为 0 到 32767 之间的随机十进制数。

%ERRORLEVEL% - 扩展为当前的 ERRORLEVEL 值

%CMDEXTVERSION% - 扩展为当前的命令处理器扩展版本号。

%CMDCMDLINE% - 扩展为调用命令处理器的原始命令行。

%HIGHESTNUMANODENUMBER% - 扩展到这台机器上的最高 NUMA 节点号。

因此,如果您想查看动态环境变量的值,则必须显式访问它们。


推荐阅读