首页 C/C++修行正文

C++获取环境变量并利用Python加入环境变量

欲儿 C/C++修行 2019-06-30 413 0

先来一段获取环境变量的代码吧

#include <stdlib.h>
#include <stdio.h>

int main(void)
{
	char *pathvar;
	pathvar = getenv("PATH");
	printf("pathvar=%s", pathvar);
	while (1);
	return 0;
}

image.png


那么如何添加这个环境变量呢,我去网上搜了好多,发现还是只有Python是相对比较快的,但是也需要进行一个管理员权限,也就是说python也要管理员的方式运行才可以的。说明原理,调用CMD DOS命令进行的绑定环境变量,永久有效。

#-*- coding:utf-8 -*-
import os
path =input("请输入路径:")
cmd = 'setx Path "%PATH%;' + path + '"; -m'
rs = os.popen(cmd)
cmdout = rs.read()
if cmdout == "":
#如果运行出错
 print("未找到程序或出错")
else:
#打印输出结果
 print(cmdout)

那么如何以管理员的方式启动这串代码呢,其实也是非常的简单,以管理员的方式运行CMD,然后切到上面这个py文件所在路径,最后python 上面的py文件就可以了。

PoweShell 这里和管理员的CMD没有区别,你们就用管理员权限的CMD也没有问题


cd到py文件所在路径

image.png


获取到py文件名称,然后运行此py文件

image.png


python *.py 文件就是运行py文件,然后呢,会要求你输入路径,其实路径就是个值,不仅仅是输入路径才有效过,其他的东西一样有效

image.png



然后我们到环境变量里来查看,成功添加了yes环境变量

image.png


版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。

评论