using namespace std
int main ( int argc , char *argv[] , char *envp[] ){
int n=0
while(envp[n]!=NULL)
cout<<envp[n++]<<endl
}
编译运行,会打印出系统的环境变量,如同执行env命令。
通过getenv 和 putenv 函数实现
需要包含头文件: #include <stdib.h>
取得某个环境变量name的值value:
char* getenv(const char *name)
这是一个返回指针的函数,失败时返回的是NULL。
函数getenv()在使用的时候不带类型.需要一个指针来接受函数返回的指针。
如 char* p = getenv("环境变量名字")
首先明确一点,所有的在cmd命令行下对环境变量的修改只对当前窗口有效,不是永久性的修改。也就是说当关闭此cmd命令行窗口后,将不再起作用。永久性修改环境变量的方法有两种:一种是直接修改注册表,另一种是通过我的电脑-〉属性-〉高级,来设置系统的环境变量显示、设置或删除 cmd.exe 环境变量。SET [variable=[string]]variable 指定环境变量名。string 指定要指派给变量的一系列字符串。要显示当前环境变量,键入不带参数的 SET。1、查看当前所有可用的环境变量:输入 set 即可查看。2、查看某个环境变量:输入 “set 变量名”即可,比如想查看path变量的值,即输入 set pathlinux的环境变量一般只有两种,一种是全局变量,一般设置在/etc/目录下还有一种就是用户的环境变量,这个的话一般都是用户的home目录下
比如csh就是~/.cshrc
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)