# environment 库模块帮助文档

## environment 成员列表 <a id="environment" href="#environment">&#x23;</a>

### environment.each() <a id="environment.each" href="#environment.each">&#x23;</a>

```aardio
for(name,value in environment.each() ){
	if( value ) {
		/*遍历当前进程环境变量  
name 为变量名,value 为变量值*/
	}
}
```

### environment.query("Path") <a id="environment.query" href="#environment.query">&#x23;</a>
自注册表读取参数@1指定环境变量的最新值,  
如果要自当前进程环境变量读取请改用 environment.get 函数

### environment.system() <a id="environment.system" href="#environment.system">&#x23;</a>
获取系统环境变量,  
修改变时值需要管理权限  

[返回对象:environmentObject](#environmentObject)

### environment.update("Path") <a id="environment.update" href="#environment.update">&#x23;</a>
自注册表读取参数@1指定环境变量的最新值,  
并更新当前进程指定名称的坏境变量  
默认读取系统环境变量,  
参数@2如果指定为 true 则读取用户环境变量  

如果一些安装程序修改了 Path 环境变量,  
可能当前进程仍然在使用旧的值或继承父进程的值,  
调用此函数可读取注册表中最新的值

### environment.user() <a id="environment.user" href="#environment.user">&#x23;</a>
获取用户环境变量  

[返回对象:environmentObject](#environmentObject)

## environmentObject 成员列表 <a id="environmentObject" href="#environmentObject">&#x23;</a>

### environmentObject.close() <a id="environmentObject.close" href="#environmentObject.close">&#x23;</a>
关闭

### environmentObject.delete("键") <a id="environmentObject.delete" href="#environmentObject.delete">&#x23;</a>
删除环境变量  
成功返回对象自身,失败返回 null

### environmentObject.delete() <a id="environmentObject.delete" href="#environmentObject.delete">&#x23;</a>
[返回对象:environmentObject](#environmentObject)

### environmentObject.each() <a id="environmentObject.each" href="#environmentObject.each">&#x23;</a>
用于for语句中作为迭代器遍历所有环境变量

### environmentObject.get("键") <a id="environmentObject.get" href="#environmentObject.get">&#x23;</a>
读取指定的环境变量,  
省略参数读取所有环境变量返回表对象

### environmentObject.set("键","值") <a id="environmentObject.set" href="#environmentObject.set">&#x23;</a>
修改当前进程环境变量,并修改注册表中指定的环境变量，  
不指定值或为 null 值则删除变量  
成功返回对象自身,失败返回 null

### environmentObject.set() <a id="environmentObject.set" href="#environmentObject.set">&#x23;</a>
[返回对象:environmentObject](#environmentObject)

### environmentObject.update <a id="environmentObject.update" href="#environmentObject.update">&#x23;</a>
更新环境变量

### environmentObject.update() <a id="environmentObject.update" href="#environmentObject.update">&#x23;</a>
自注册表读取环境变量，并更新当前进程环境变量,  
此用法不修改注册表

### environmentObject.update(env) <a id="environmentObject.update" href="#environmentObject.update">&#x23;</a>
修改并更新环境变量为参数指定的值,  
@env 参数指定包含需要更新的环境变量键值对的表参数,  
此用法会更新注册表

### environmentObject.update(name) <a id="environmentObject.update" href="#environmentObject.update">&#x23;</a>
自注册表读取指定名称环境变量，并更新当前进程环境变量，  
@name 参数指定需要刷新的环境变量名,  
此用法不修改注册表
