修改系统环境变量或许很多人都知道如何在窗口界面设置。但是,有些特殊情况下,比如你编写一个自己的软件,需要用户安装的时候自动就把路径添加进去。在这种情况下,我们就需要用代码实现自动添加环境变量
图文 / 丁建雄
小白是单纯为兴趣而写作的独立创作人,如果您喜欢小白的文章,欢迎关注、交流、分享(引用请链接到本文)。
Come on baby By[ Ahn . b . k ahn ](https://500px.com/55abk)实现
话不多说,上代码
setx /m path "%path%;C:\Users\Administrator\Desktop\path"
这段代码就是将 C:\Users\Administrator\Desktop\path
这个文件夹的路径加入到系统环境变量中去。但是看似很简单的代码,其中的学问也是不少的,你去百度其实也会发现,有很多博客里面的方法其实是行不通的。且听小白仔细分析一下,这个版本是小白亲测的在 win7 和 win10 系统下完美兼容的,只不过在 win10 下请右键选择管理员身份运行。
你需要做的只是复制到文本文件中,保存为 .bat 格式,运行,就ok啦。
剖析
指令分析
首先是 setx
这个命令。如果你去百度上查询,有很多博客会告诉你用 set
这个命令。但是,你会发现使用这个命令只是暂时修改,退出程序执行之后,就又恢复到未修改状态了。
但是,用 setx
却有一点问题,那就是如果你的系统没有 setx
文件,就需要下载一个,具体下载地址先留白,我最近在搞自己的网站空间,搞好了我再贴链接,大家现在也可以去门户网站下载。
/m
是选择系统的意思,在 win10 下面是会严格区分系统环境变量和用户环境变量的,默认的是用户环境变量,所以,如果要修改系统环境变量,那么就需要加上这个指令。
path
是路径的意思,意思是我要设置的参数是path。连起来,setx /m path
的意思就是告诉计算机,我要永久设置(修改)系统环境变量。
路径分析
在 bat 文件下,变量名是需要加 %var%
的。双引号的意思是包含内容为字符串形式。 %path%
是原系统环境变量路径的字符串表示,加上 C:\Users\Administrator\Desktop\path
是新添环境变量路径,这是我们需要根据自己软件的默认安装路径不同而需要自行更改的。而 ;
则是路径分隔符。
大家改成自己需要的绝对或相对路径,就能应用到自己的程序里面了,是不是很简单?
结语
好啦,bat小程序很简短,但是很有效,学起来并不是特别难。只是它的书写习惯可能跟我们熟悉的C语言不太一样,所以开始的时候内心可能会有点难以接受,习惯之后就好啦,还是很不错的哦。
后面还有很多干货,一般程序可能用不到,但是涉及系统控制编程以及软件后期包装方面,绝对是不可或缺的哦。
本篇就先聊这么多啦!
End !
网友评论