创建和访问环境变量

环境变量的构成

环境变量由一对字符串组成,格式为:变量=关联值。例如:

PATH=C:\WINDOWS

在DOS和WINDOWS中,你可以从命令行或在批处理文件中定义环境变量,方法是使用SET命令,后面跟赋值表达式。下面是一个创建环境变量的例子,

SET VERSION=1.1.3

在Unix中可以省略前面的SET,写为:

VERSION=1.1.3

读取环境变量

程序只有在启动时才能访问到环境变量,环境变量由一个字符串数组构成,其形式为“VAR=value”。可以用getenv()和putenv()函数从程序中访问环境变量。

ANSI C 的函数getenv()提供了轻松简便的访问环境变量的方法,这个函数在<stdlib.h>中声明,原型如下:

char * getenv(const char * name);

如果函数调用成功,它返回环境变量的字符串值。如果变量没有被定义,函数返回空(NULL)。例如:

#include <stdlib.h>
#include <stdio.h>
int main()
{
char * descr = getenv("PATH");
if (descr)
 printf("value of PATH is: %s", descr);
else
 printf("variable not defined");
}

设置环境变量

为了定义环境变量或者改变现存的变量值,使用putenv()函数。这个函数不是由标准的ANSI/ISO定义的。在实际应用中,Unix和Windows都将这个函数作为非标准扩展定义在<stdlib.h>文件中,它是可移植的。其原型如下:

int putenv(const char * var);

参数var必须是字符串,而且格式必须是“VAR=VAL”。putenv()将变量VAR添加到当前的环境变量中,并赋值VAL。如果变量已存在, putenv()覆盖现存的值。如果你不想覆盖现存变量的值,就先调用getenv()来检查变量是否存在,然后再调用putenv()。下面的例子是添加一个名为TEMP的环境变量,赋值为C:\TEMP(注意反斜杠在C/C++字符串中的表示方法)。如果调用成功,putenv()返回0,否则返回-1。

int stat = putenv("TEMP=C:\\TEMP");
if (!stat)
{
printf("环境变量定义失败");
}

时间: 2024-11-02 01:05:57

创建和访问环境变量的相关文章

java1.5中访问环境变量_java

如: 复制代码 代码如下: public class EnvTest {   public static void main(String args[]) {     System.out.println(System.getenv(args[0]));   } } 运行结果: C:\java>java    EnvTest OS Windows_NT 又如:   复制代码 代码如下: import java.util.Map; public class EnvDump { public sta

Visual Studio 2008 、 Windows 环境变量介绍 和 如何在文件中引用环境变量 .

Visual Studio 2008  和 Windows 环境变量对设置 相对路径很重要,这样便于代码的移植,即使换一台计算机,代码不用更改配置,直接就能用. 可以在项目的"工具""属性页"对话框中任何接受字符串的位置使用这些宏.这些宏不区分大小写.  关于如何自己定义环境变量详见我的另一文章:http://blog.csdn.net/jtop0/article/details/7574139     宏 说明 $(RemoteMachine) 在"调试

Linux环境变量

1.什么是环境变量 bash shell用一个称作环境变量的特性来存储有关shell会话和工作环境的信息,它允许你在内存中存储数据,以便运行在shell上的程序和脚本访问 在bash shell中,环境变量分为两类:全局变量和局部变量 (1)全局环境变量 全局环境变量不仅对shell会话可见,对所有shell创建的子进程中需要获得父进程信息的程序来说非常有用.Linux系统在你开始bash会话之前就设置了一些全局环境变量 系统环境变量的一律用全大写字母以区别与普通用户的环境变量 查看全局变量,可

Windows Powershell 环境变量_PowerShell

传统的控制台一般没有象Powershell这么高级的变量系统.它们都是依赖于机器本身的环境变量,进行操作 .环境变量对于powershell显得很重要,因为它涵盖了许多操作系统的细节信息.此外,powershell中的变量只存在于powershell内部的会话中,一旦powershell关闭,这些变量就会自生自灭.但是如果环境变量被更新了,它会继续保存在操作系统中,即使其它程序也可以调用它. 读取特殊的环境变量 通过环境变量读取Windows操作系统的安装路径,和默认应用程序的安装路径. PS>

Windows命令行环境变量的快捷配置

  如下图: 现在我们通过命令行这种更加快捷的方式来配置.在Windows 命令行命令set用于查看和设置命令行环境的环境变量. 1)查看全部环境变量 Set 2)查看指定名称的环境变量,比如查看classpath Set PropertiesName 如果指定的名称不存在,则会报错. 并且查看的时候,还可以匹配查看. 3)修改环境变量 Set PropertiesName = Value 4 )创建心的环境变量 Set NewPropertiesName = Value 当环境变量不存在的时候

windows上自动设置java环境变量的脚本

原文:windows上自动设置java环境变量的脚本 近期打算学习安卓开发,于是乎要准备java开发环境,安装好jdk后,就要设置java环境变量,java环境变量要设置JAVA_HOME,Path,CLASSPATH三个值,每次配置查百度复制粘贴都很麻烦,所以想着偷懒下,用脚本直接执行就很快了,搜了下bat的命令,写了个配置java环境变量的脚本. 这里默认设置了java jdk的安装路径为C:\Program Files\Java\jdk1.7.0_71,如果你的jdk安装路径不在此,可在执

Windows 2003系统修改php.ini配置的访问路径(环境变量)

Windows下,用 IIS跑PHP,有个缺点,那就是一定要把 php.ini 放在 Windows 的系统路径下 (C:/Windows) .不过,可以通过以下方式修改访问路径: 第一步: 把PHP的安装路径添加到环境变量Path中,右键 "我的电脑" -> 高级 -> 环境变量 -> 系统变量,追加 D:\Program Files\PHP-5.3.28\; : 第二步: 新建"系统变量" PHPRC,值为 D:\Program Files\P

使用JDBC创建数据库访问程序

程序|创建|访问|数据|数据库   什么是数据库?   数据库是以某种文件结构存储的一系列信息表,这种文件结构使您能够访问这些表.选择表中的列.对表进行排序以及根据各种标准选择行.数据库通常有多个 索引与这些表中的许多列相关联,所以我们能尽可能快地访问这些表.   以员工记录为例,您可以设想一个含有员工姓名.地址.工资.扣税以及津贴等内容的表.让我们考虑一下这些内容可能如何组织在一起.您可以设想一个表包含员工姓名.地址和电话号码.您希望保存的其它信息可能包括工资.工资范围.上次加薪时间.下次加薪

Linux系统中清理文件和清理环境变量的方法

  使用 Find 命令来帮你找到那些需要清理的文件 一个问题几乎困扰着所有的文件系统 -- 包括 Unix 和其他的 -- 那就是文件的不断积累.几乎没有人愿意花时间清理掉他们不再使用的文件和整理文件系统,结果,文件变得很混乱,很难找到有用的东西,要使它们运行良好.维护备份.易于管理,这将是一种持久的挑战. 我见过的一种解决问题的方法是建议使用者将所有的数据碎屑创建一个文件集合的总结报告或"概况",来报告诸如所有的文件数量;最老的,最新的,最大的文件;并统计谁拥有这些文件等数据.如果