通过命令提示符启动应用程序

kak*_*rot 6 command-line cmd.exe

我只需在命令提示符下键入 notepad 或 notepad.exe 即可打开记事本。但是对于其他已安装的应用程序,我必须先浏览到该位置,然后再运行 .exe 文件。这是为什么?有人可以解释一下吗?

Dav*_*ill 12

我必须先浏览到该位置,然后运行 ​​.exe 文件。

这是因为您的其他应用程序不在可执行文件的搜索路径中。

Windows 有一个内置的环境变量 ( PATH),其中包含目录列表。尝试查找要执行的命令时会搜索该列表:

当在 CMD 提示符下发出命令时,操作系统会首先在当前文件夹中查找可执行文件,如果没有找到它会扫描%PATH%查找。

可以通过PATH在命令行中不带任何参数键入来显示当前路径。

例如,这是我的路径:

F:\test>path
PATH=C:\ProgramData\Oracle\Java\javapath;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\apps\Calibre\;C:\Program Files (x86)\QuickTime\QTSystem\
;;C:\apps\NTP\bin
Run Code Online (Sandbox Code Playgroud)

如何将程序添加到路径中?

从命令行:

您可以使用该set命令来执行此操作

set PATH=%PATH%;C:\myapplication
Run Code Online (Sandbox Code Playgroud)

笔记:

  • myapplication 是包含您的应用程序的目录
  • set只会PATH为当前的命令提示符设置 。
  • 使用setx永久改变PATH

从 Windows GUI:

  • 视窗 8

    1. 在桌面上,右键单击屏幕的左下角以获取高级用户任务菜单。
    2. 从高级用户任务菜单中,单击系统。
    3. 单击左栏中的高级系统设置链接。
    4. 在“系统属性”窗口中,单击“高级”选项卡,然后单击该选项卡底部附近的“环境变量”按钮。
    5. 在“环境变量”窗口(如下图)中,突出显示“系统变量”部分中的 Path 变量,然后单击“编辑”按钮。添加或修改带有您希望计算机访问的路径的路径行。每个不同的目录用分号分隔。

    在此处输入图片说明

  • Windows 7的

    1. 在桌面上,右键单击计算机图标并选择属性。如果桌面上没有“计算机”图标,请单击“开始”按钮,右键单击“开始”菜单中的“计算机”选项,然后选择“属性”。
    2. 单击左栏中的高级系统设置链接。
    3. 在“系统属性”窗口中,单击“高级”选项卡,然后单击该选项卡底部附近的“环境变量”按钮。
    4. 在“环境变量”窗口(如下图)中,突出显示“系统变量”部分中的 Path 变量,然后单击“编辑”按钮。添加或修改带有您希望计算机访问的路径的路径行。每个不同的目录用分号分隔。

    在此处输入图片说明

Source如何在Windows中设置路径和环境变量


进一步阅读

  • Windows CMD 命令行的 AZ 索引- Windows cmd 行相关的所有内容的极好参考。
  • 环境变量- 环境变量主要用于批处理文件中,可以使用 SET 命令为会话创建、修改和删除它们。
  • path - 显示或设置可执行文件的搜索路径。
  • set - 显示、设置或删除 CMD 环境变量。使用 SET 所做的更改将仅在当前 CMD 会话期间保留。
  • setx - 永久设置环境变量,SETX 可用于为机器 (HKLM) 或当前登录用户 (HKCU) 设置环境变量。