[目录]
环境变量基础操作
此操作是在Win7下进行的,XP下可以参考操作。
1.什么是环境变量?环境变量是一个具有特定名字的对象,它包含了一个或者多个应用程序所将使用到的信息。
先把这个概念抛开,我们先来思考一个问题。为什么我们按下Windows键,输入“notepad”或者在DOS窗口下任何目录下输入“notepad”会出现记事本。为什么?
实际上,当系统接受到这个命令时,如果在某个目录下,会在那里去找这个命令的快捷方式或者exe程序,找不到就会去系统的一个目录下去找。
以我的理解,这个存储快捷方式或者exe程序的系统目录就是环境变量。配置环境变量就是把一个exe程序或者快捷方式放到这个系统目录下去,方便查找。新建一个记事本文件,鼠标右键-新建-文本文档和直接按下Windows键-输入“notepad”哪个快?看下面的例子:
我的D盘下Java这个文件夹中有“IE10”这个快捷方式和一个叫“File”的exe文件。
按下Windows键-输入“File”、“IE10”或者在DOS窗口中输入,按下回车键都没反应。
现在我们来配置这个环境变量使得只要输入“File”或者“IE10”就能执行“File.exe”或打开浏览器。
1.
2.
3.
4.
5.
6.
7.
见证奇迹的时刻(配置前和后):
DOS窗口下配置前:
配置后:
呵呵!这个使用前使用后好像打广告啊!不过在DOS状态下,输入“IE10”是没有用的,因为“IE10”只是一个快捷方式而不是exe程序。
而且只要是在D:/Java这个目录下的exe或者快捷方式,如果是Win7的话,我们就可以按下Windows键后再输入名称就可以直接打开了。
知道这个技巧后,i 小小激动了一把。这意味着我配置好以后,在这个配置文件目录下把快捷方式或exe程序名称改成“1”,“2”这样的数字,比如我把QQ的快捷方式改成“1”,在我不想动鼠标的时候,按下Windows键-输入“1”-回车:
拉风了!
应对修改路径的处理
有的时候环境变量的路径会发生变化,比如 D:\Java ,可能我们会把 Java 文件夹改名为 JavaABC ,或者把 Java 文件夹移动到 E:\Java ,这个时候环境变量的配置就会失效。解决办法当然是去修改 path 路径,但是 path 路径不只是包含我们配置的环境变量,它还包含很多的东西。如果每次路径发生变化都去修改很有可能不小心改到其它地方,这样会带来一些意想不到的问题。
所以这里加入另外一个方法:
假如说我们把 Java 文件夹移动到了E 盘,环境变量由 D:\Java 变成了 E:\Java,这里给出一种比较好的修改方式。
这样就可以了。如果 Java 文件夹移动到了 F 盘并且修改为 JavaABC,现在只需要这么做:
再也不用辛苦在 path 下的移动光标,而且害怕修改造成问题了。
查看命令所在位置
补充说明:
如果希望某个程序在任何工作目录下都能正常运行,就应该将该程序的所在目录配置到环境变量Path
中
windows 下查找命令的所在位置
类型 | |
---|---|
cmd 命令行 |
执行 where nodemon |
powershell 命令行 |
执行 get-command nodemon |
● 例如:cmd
查找 java
命令所在位置
C:\WINDOWS\system32>where java
D:\Program Files\Java\jdk1.8.0_151\bin\java.exe
D:\Program Files\Java\jdk1.8.0_151\jre\bin\java.exe
● 例如:powershell
查找 java
命令所在位置
PS C:\WINDOWS\system32> get-command java
CommandType Name Version Source
----------- ---- ------- ------
Application java.exe 8.0.151... D:\Program Files\Java\jdk1.8.0_151\bin...