关于配置环境变量的一点心得体会

 许多开发过程中都会遇到要进行环境变量的配置问题。我经过亲身经历的环境变量的配置问题自然也是让我头大。曾经为这个东西搞得心态爆炸过不止一次。恰巧昨天对小米系统进行刷机的时候也遇到了这个问题。且不说小米手机刷机的步骤如何操作,这些教程应该在miui论坛上数不胜数。关键是我刷机的时候遇到了问题,刷机进度总是在1s内完成。找了半天原因终于在log文件中发现了这个问题。

findstr' 不是内部或外部命令,也不是可运行的程序或批处理文件。这便是问题的症结所在。

经过网上查资料,大多数的解决方法都是在PATH环境变量后面加上%SystemRoot%/system32;%SystemRoot%;

关于配置环境变量的一点心得体会


可是,我在后面添加了这个东西以后,怎么样都不行。无论是加分号,还是不加分号。结果都是失败的。可能在其他的电脑上也会有成功的。而我的电脑是怎么样都无法成功。因为这两个东西已经有了,windows系统默认的PATH环境变量里面就有这个东西。如图


关于配置环境变量的一点心得体会

然后,我突然想起了我的javaweb老师在教我们配置java环境变量时候的方法。就是不用%SystemRoot%,不用这种变量替换的方式,而是采用绝对路径。

%SystemRoot%; 等价于 C:\Windows;

自然而然  %SystemRoot%\system32; 就等价于C:\Windows\system32; 

还有%SystemRoot%\system32\wbem; 就等价于 C:\Windows\system32\wbem;

如下图:

关于配置环境变量的一点心得体会

将这些东西象上图一样,每一个路径放到单独的一行里,这样系统就能找到合法的路径了。说句实在的,我也不知道为什么%SystemRoot%这种变量替换的方法屡屡失败。反正绝对路径这种方法成功率是相当的高。据我猜测,可能是win10系统不能很好的识别%这种符号,一旦字符串长了就会匹配错误,找不到对应的路径。

 经过这么一折腾,提醒我们以后进行环境变的配置时尽量采用绝对路径的方式,而避免采用变量替换的方式