Windows 中的环境变量 Path 的作用

Windows 中的环境变量 Path 是用来指定可执行文件的绝对路径

(注意,可执行文件并不仅限于.exe文件,它还可以是.bat、.cmd等)

如果在环境变量 Path 中设置了某路径,则运行该路径下的可执行文件时,可以直接输入该文件的无后缀名称来运行,这一点和相对哪个路径下启动 CMD 无关。这虽然对普通人没有什么大的用处,但对于编程开发人员来说就不是这样。因为如果在环境变量 Path 中设置了某路径,那么无论在哪个工程目录下输入命令,该命令都可以被识别并且执行。

反过来,如果想知道 CMD 中可输入的命令所对应的文件路径,可以使用命令 where,如:

在这里插入图片描述
之所以会这样,是因为 CMD 非常原始。如果有使用过多种操作系统的经历的读者应该知道,像 CMD 这种由操作系统提供的专门用来输入命令的玩意儿,在本质上只能做一件事情,那就是执行本操作系统能够执行的可执行文件。也就是说,在 CMD 中输入的所有的命令都在电脑上对应着一个同名可执行文件(比方说,CMD 本身在电脑上也有对应的 .exe 文件),所谓的命令,也就只是操作系统上某个可执行文件的文件名而已。Windows 的预置命令往往位于目录 C:\Windows\System32\ 下。当在 CMD 中输入字符的时候,它会按照空格尝试将第一个单词解释成可执行程序的文件名,然后按照如下步骤去寻找这个文件。

它首先会判断这个文件名是否包含绝对路径。如果包含绝对路径,那它只会在绝对路径中寻找。此时如果没找到,直接报错。

  1. 如果不包含绝对路径,则它会在 CMD 所操作的目录下寻找。

  2. 如果没找到,就会操作系统的内置命令中找。

  3. 如果还没找到,就会去环境变量 Path 中记载的目录中找到。如果再没找到,CMD 就会报错。

简单来说就是在环境变量里设置了.exe,.bat,.cmd等可执行文件的文件绝对路径,然后再cmd的任意目录执行命令会在path里去找路径里对应的文件,然后执行

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值