如何在 Windows 8 中通过命令提示符打开程序?

Ahm*_*Hoq 23 windows command-line

假设我有一个名为的程序any_program.exe,我的操作系统驱动器是C:. 该程序的位置是D:\Any_Folder\any_program.exe

如何在 Windows 8 中通过命令提示符启动/执行该程序?

我已经尝试过命令行START any_program.exe,但它显示了一个错误

Windows 找不到“any_program.exe”。确保您输入的名称正确无误,然后重试。

顺便说一句,它在 Windows 7 中运行良好。而且,如果我输入START notepad.exeSTART firefox.exe(Firefox 未安装在 C: 驱动器中),它可以在 Windows 8 中运行。

Bob*_*Bob 27

在命令提示符中运行“命令”有三种基本方法。

  • 内置命令“内部命令”

    这些是 cmd 本身内置的命令,不需要外部程序调用。它们也不执行任何搜索,如果匹配,将始终以最高优先级执行。您可以通过将可执行文件名称括在引号中来绕过内置函数:echo调用内置函数,但"echo"会按照 cmd 规则进行搜索。

  • 直接调用

    这是当您直接指定程序名称(没有路径)时。例如,如果您在提示符下运行cmd( cmd.exe) 或ipconfig( ipconfig.exe),则您是在直接调用外部命令。这将执行完全在命令提示符中实现的有限搜索,按以下顺序:

    • 当前目录。
    • PATH 环境变量中列出的目录。

    (感谢dxiv的评论)

  • 通过start命令

    当您尝试通过start命令执行文件时,命令提示符不会执行任何搜索。相反,它将文件名(和参数)传递给 Windows 本身(通过ShellExecuteExAPI 调用),然后它必须搜索文件的位置。有几个地方是按以下顺序搜索:

    • 当前工作目录
    • 视窗目录
    • Windows\System32 目录
    • PATH 环境变量中列出的目录
    • 注册表定义的应用程序路径

    请注意,“运行”对话框也使用此搜索方法。


通常,您可以使用cd /d D:\Any_Folder(/d表示更改驱动器)导航到文件的位置,然后运行any_program.exe. 或者,您可以指定完整路径D:\Any_Folder\any_program.exe

如果你想用 开始start any_program.exe,你有几个选择:

  • 您可以将其放在 Windows 或 System32 目录中,或 PATH 环境变量中的任何目录中。
  • 您可以将它位于 ( D:\Any_Folder) 中的目录添加到 PATH 环境变量中,有关详细信息,请参阅此问题
  • 您可以将其添加到 App Paths 注册表项中,就像记事本和 Firefox 一样。firefox.exe与处理目录的其他选项不同,App Paths 将文件关键字(例如)与文件的完整路径相关联。请参阅此处了解更多信息。

  • 为了完整起见,应该注意的是,在命令提示符下直接以 `any_program.exe` 运行程序不会搜索 App Paths 键,而以 `start any_program.exe` 运行它,例如在默认的 Win7 安装上,输入` wordpad` 在提示符下给出了一个“未识别”错误,而 `start wordpad` 成功启动了写字板(基于其 App Paths 键)。技术原因是链接页面指的是 ShellExecuteEx(`start` 使用的),而 CreateProcess(直接执行使用的)特别提到不搜索 App Paths。 (3认同)

Max*_*mus 9

start D:\Any_Folder\any_program.exe
Run Code Online (Sandbox Code Playgroud)

或者,当路径或文件包含空格时

start "" "D:\Any_Folder\any_program.exe"
Run Code Online (Sandbox Code Playgroud)

start any_program.exe仅适用于那些位于%PATH%环境变量中或在注册表项中注册的程序HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths或其HKEY_CURRENT_USER类似物。


Nem*_*emo 6

您有两个选择:

  1. 将程序添加到您的 %PATH%变量中
  2. 在快捷方式中使用引号

细节:

添加any_program.exe到路径:

  1. 转到“控制面板”->“高级系统设置”
    高级系统设置

  2. 转到高级选项卡
    系统设置

  3. 点击“环境变量”添加any_program.exe所在的文件夹。编辑 PATH 变量并在最后添加文件夹,用 a 分隔;
    路径变量

  4. 您现在可以在运行对话框中使用 any_program.exe(尝试注销并返回以确保使用您的路径变量更改。)

使用完整路径

any_program.exe您需要使用完整的 PATH,而不是在“运行”对话框中使用。所以输入D:\Stuff\App\any_program.exe运行对话框。