环境变量

2013年04月26日 01:08 · 阅读(468) ·

[目录]

环境变量基础操作

此操作是在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 命令所在位置

  1. C:\WINDOWS\system32>where java
  2. D:\Program Files\Java\jdk1.8.0_151\bin\java.exe
  3. D:\Program Files\Java\jdk1.8.0_151\jre\bin\java.exe

● 例如:powershell 查找 java 命令所在位置

  1. PS C:\WINDOWS\system32> get-command java
  2. CommandType Name Version Source
  3. ----------- ---- ------- ------
  4. Application java.exe 8.0.151... D:\Program Files\Java\jdk1.8.0_151\bin...