美文网首页
批处理 | 永久修改系统环境变量 path

批处理 | 永久修改系统环境变量 path

作者: 丁建雄 | 来源:发表于2017-07-07 11:26 被阅读1370次

    修改系统环境变量或许很多人都知道如何在窗口界面设置。但是,有些特殊情况下,比如你编写一个自己的软件,需要用户安装的时候自动就把路径添加进去。在这种情况下,我们就需要用代码实现自动添加环境变量

    图文 / 丁建雄

    小白是单纯为兴趣而写作的独立创作人,如果您喜欢小白的文章,欢迎关注、交流、分享(引用请链接到本文)。

    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 !

    参考文献
    一片荷叶的专栏
    IT少年

    相关文章

      网友评论

          本文标题:批处理 | 永久修改系统环境变量 path

          本文链接:https://www.haomeiwen.com/subject/rjllhxtx.html