列出来自命令行的所有环境variables?
我想知道是否有可能从Windows命令行列出所有的环境variables。
相当于powershell gci env:
或ls env:
或dir env:
。
做就是了
SET
您也可以使用SET prefix
查看名称以prefix
开头的所有variables。
例如,如果您只想从环境variables中读取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
使您能够一次查看一个页面中的variables,而不是全部,或者
SET > output.txt
发送输出到一个文件output.txt,你可以打开记事本或任何…
只需从cmd
运行set
。
显示,设置或删除环境variables。 没有参数使用,设置显示当前的环境设置。
要列出Powershell中的所有环境variables:
Get-ChildItem Env:
来源: https : //technet.microsoft.com/en-us/library/ff730964.aspx
我会说SET命令不会真正打印所有的环境variables。 例如,我们可以回显CD,DATE,TIME等variables,但是它们没有在SET输出中列出。
例如,获取可以用于批量写入的variables的整个列表将是有趣的。
你可以在cmd中使用SET
为了显示当前的variables,只需SET
就足够了
要显示某些variables(如“PATH”),请使用SET PATH
。
如需帮助,请键入set /?
。
不要浪费时间在registry中search它
reg查询“HKLM \ SYSTEM \ CurrentControlSet \ Control \ Session Manager \ Environment”
返回less于设置命令
如果您想查看刚设置的环境variables,则需要打开一个新的命令窗口。 “使用setxvariables设置的variables仅在将来的命令窗口中可用,不在当前的命令窗口中。” ( https://technet.microsoft.com/en-us/library/cc755104(v=ws.11).aspx#BKMK_examples )
正如其他线程中提到的,你可以使用set
来列出所有的环境variables或者使用
set [environment_varible]
以获取具体的值。
set [environment_varible]=
可以用来从空间中删除variables。