日期:2014-05-16 浏览次数:20681 次
//这段是读取变量的路径
var=argv[1];
value=getenv(var);
if(value)
printf("Variable %s has value %s\n",var,value);
else
printf("Variable %s has no value \n",var);
//这段是修改路径,修改的路径就是第二个参数
if(argc==3){
char *string;
string=malloc(strlen(argv[1])+strlen(argv[2])+2);
value=argv[2];
strcpy(string,var);
strcat(string,"=");
strcat(string,value);
printf("Calling new putenv with %s \n",string);
putenv(string);
//显示修改之后的路径
value=getenv(var);
printf("New value of %s is %s \n" ,var ,value);
}
exit(0);
}
修改之后我再重新运行下这个,发现他的路径没有修改啊