是否可以从 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
乔恩有正确的答案,但要详细说明一些语法糖..
SET | more
使您能够一次查看一页的变量,而不是全部,或者
SET > output.txt
将输出发送到文件 output.txt,您可以在 Notepad 中打开该文件或其他...
more
,+1
列出 PowerShell 中的所有环境变量:
Get-ChildItem Env:
或按照 user797717 的建议避免输出截断:
Get-ChildItem Env: | Format-Table -Wrap -AutoSize
来源:Creating and Modifying Environment Variables(Windows PowerShell 本周提示)
for /f "tokens=1,2 delims==" ...
这样变得非常复杂的东西......
Get-ChildItem Env: | Format-Table -Wrap -AutoSize
gci env:
而不是 Get-ChildItem Env:
,更容易记住
只需从 cmd
运行 set
。
显示、设置或删除环境变量。不带参数使用,set 显示当前环境设置。
您可以在 cmd 中使用 SET
要显示当前变量,只需 SET
就足够了
要显示某些变量,例如“PATH”,请使用 SET PATH
。
如需帮助,请键入 set /?
。
非扩展变量 -
用户变量 -
reg query HKEY_CURRENT_USER\Environment
系统变量 -
reg query "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment"
扩展变量 -
在 CMD -
SET
在 Powershell 中 -
dir env:
set
本身不适用于 Github Actions,但 reg query
可以!
不要浪费时间。在注册表中搜索它:
reg query "HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Environment"
返回小于 SET 命令。
REG_EXPAND_SZ
键。例如 reg query "HKCU\Environment"
显示我的 %TEMP%
变量取决于 %USERPROFILE%
的值,因此如果该值发生变化,%TEMP%
的值也会发生变化。相反,SET
只返回 "C:\Users\mpag\AppData\Local\Temp"
如其他答案中所述,您可以使用 set
列出所有环境变量或使用
set [environment_variable]
获取特定变量及其值。
set [environment_variable]=
可用于从工作区中删除变量。
如果要查看刚刚设置的环境变量,需要打开一个新的命令窗口。
使用 setx 变量设置的变量仅在未来的命令窗口中可用,在当前命令窗口中不可用。 (Setx,示例)