我想知道是否可以从Windows的命令提示符列出所有环境变量。
相当于PowerShell的gci env:
东西gci env:
或ls env:
或dir env:
。
#1楼
乔恩有正确的答案,但要用一些语法糖来详细说明..
SET | more
使您能够一次查看一个页面的变量,而不是整个页面,或者
SET > output.txt
将输出发送到文件output.txt,您可以在记事本或其他任何地方打开它...
#2楼
我会说SET命令并不真正打印所有环境变量。 例如,我们可以回显诸如CD,DATE,TIME之类的变量,但它们未在SET输出中列出。
例如,获得可用于批量写入的完整变量列表将会很有趣。
#3楼
您可以在cmd中使用SET
要显示当前变量,只需SET
要显示某些变量,例如“PATH”,请使用SET PATH
。
如需帮助,请输入set /?
。
#4楼
要在Powershell中列出所有环境变量:
Get-ChildItem Env:
或者如user797717所建议的那样,以避免输出截断:
Get-ChildItem Env: | Format-Table -Wrap -AutoSize
资料来源: https : //technet.microsoft.com/en-us/library/ff730964.aspx
#5楼
如果要查看刚刚设置的环境变量,则需要打开一个新的命令窗口。 “使用setx变量设置的变量仅在将来的命令窗口中可用,而不是在当前命令窗口中。” ( https://technet.microsoft.com/en-us/library/cc755104(v=ws.11).aspx#BKMK_examples )
#6楼
不要浪费时间在注册表中搜索它
reg查询“HKLM \\ SYSTEM \\ CurrentControlSet \\ Control \\ Session Manager \\ Environment”
返回少于set命令
#7楼
如其他线程中所述,您可以使用set
列出所有环境变量或使用
set [environment_varible]
以获取具有值的特定变量。
set [environment_varible]=
可用于从空间中删除变量。
#8楼
做就是了:
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
#9楼
只需从cmd
运行set
。
显示,设置或删除环境变量。 如果不使用参数,set将显示当前的环境设置。