环境变量

环境变量

Wreckloud_雲之残骸 Lv3

只需要按下键盘上的Win键(Windows 徽标键)+R键, 就能打开 “运行”对话框.

输入cmd , 再按一次回车
命令提示符窗口(cmd)就会打开.

那么我们能不能通过 “运行”对话框 运行安装在计算机上的任何程序呢?
尝试着在安装了 QQ.exe 的计算机中, 在 “运行”对话框输入 QQ.exe:


好像不行…

这就得提及:

环境变量

环境变量可以被认为是将一个路径设置成 “快捷方式”. 这样你就可以随时在计算机的任何地方打开这个路径而不是一个个地点开文件夹去寻找这个路径.
与快捷方式双击就能打开的方式不同, 环境变量通常在程序运行时被引用, 或者在命令行中被引用.

一般来讲, 在日常使用场景中不常被普通用户直接操作, 而且直接操作环境变量本身是一件十分危险的事情!

在 Windows 系统 中, 环境变量一般用于指明操作系统的重要目录(SystemRoot)在哪里.
相当于计算机的重要记忆, 包括怎么呼吸, 怎么让”心脏”跳动.
因此, 如果不小心修改了重要目录的位置, 操作系统找不到重要的程序, 后果不言而喻…
就像是计算机忘记了”呼吸”怎么做…

查看环境变量

首先来看看环境变量在计算机的哪里吧.
打开设置, 在 关于 系统 -> 系统高级设置 中即可找到环境变量.

也可以直接在系统的搜索框中搜索:

打开面板, 我们不难发现, cmd 的路径 (C:\Windows\System32) 就在其中:

因此, “运行”对话框实际上是在环境变量配置的路径中寻找程序.
如果能够找到指定程序的路径就运行,
反之则报错.

你可能注意到了 CMD 的实际目录是 C:\Windows\System32
而在环境变量 PATH 中指定的目录是 %SystemRoot%\system32

这是由于虽然系统默认安装在 C 盘, 但是也可由用户指定位置.
为了灵活应对, Windows 就规定了 %SystemRoot% 的变量来存放系统安装的位置.
Windows 安装程序会将%SystemRoot%环境变量设置为安装目录的路径,通常是C:\Windows.

配置环境变量

一般而言, 我们并不需要通过 “运行” 对话框, 或是使用命令行来运行 QQ 这种程序.
环境变量更多地用于配置那些在命令行中运行的程序,比如 Java 和 Python 这样的开发工具.

使用命令行 运行程序时, 命令行会:

  • 默认会在 当前的目录 下寻找指定的程序.
  • 未找到, 则会尝试去 Path 环境变量 中指定的路径寻找.

再次提醒!

错误地编辑注册表可能会损坏系统!
编辑更改注册表前请确保你知道你在做什么.

那就拿熟悉点的 QQ 来举例吧!

方式一 默认路径

我的 QQ 安装在了这个文件夹下:

我们可以尝试通过 CMD 命令行 打开, 在桌面时 win+r 回车, 快捷打开命令行.

可以观察到当前命令行所在的路径为 C:\Users\Wreckloud
显而易见地, QQ 并不在这个目录中, 尝试运行一下, 直接输入应用程序的名称即可运行:

1
QQ.exe

也是在预料之内的:

接下来我们将命令行的路径切换到 QQ.exe 所在的目录中:
常用以下两种方式打开指定的路径.

在命令行中使用指令切换路径

使用指令: cd 路径 即可将命令行切换到指定的路径.

1
cd D:\Program Files\Tencent\QQNT

关于命令行的更多指令, 请 看这里!

在文件浏览器中用命令行打开指定路径

我更推荐:
直接在文件夹中找到需要的文件, 然后在地址栏输入 cmd 并回车.

两种方式都能让命令行转到指定的路径中:

再尝试在这个路径下输入 QQ.exe .

成功地打开了, 但这种方式并不是重头戏.
这样也成功验证了 在安装目录以外的地方没办法使用命令行打开 QQ.

方式二 Path 中的路径

只要类似 cmd 的, 将自己的安装路径配置在 Path 中, 命令行就可以在任意位置找到并打开 QQ.exe 了.

打开 环境变量 ,在 系统变量中 双击 Path.
接着将 D:\Program Files\Tencent\QQNT 配置到 Path 环境变量中

打开命令行, 尝试在任意位置执行 QQ.exe:

带后缀(.exe)地, 不带后缀地都可以执行此程序.

总结

总之, 在绝大部分的情况下, 我们配置环境变量只是为了在任何一处都能用命令行或是别的什么, 来便利地运行所需程序.

这是一个很常用的功能.
既然如此, 现代的软件在设计时就考虑到了这一点.

在它们安装时, 通常会自带有将安装目录写入 Path 的选项:

如果在命令行中遇到了:
xxx' 不是内部或外部命令,也不是可运行的程序或批处理文件.
那么就检查一下 Path 路径是否配置正确吧.

  • 标题: 环境变量
  • 作者: Wreckloud_雲之残骸
  • 此记初现于 : 2024-12-21 15:04:30
  • 此记变迁于 : 2024-12-21 18:01:23
  • 链接: https://www.wreckloud.com/2024/12/21/猎识印记-领域/计算机通识/环境变量/
  • 版权声明: 本幽影记采用 CC BY-NC-SA 4.0 进行许可。
影踪语