Windows 上的 START 命令找到可执行文件的路径

Where START command on Windows finds the path to executable

我想知道 Windows 上的 START 命令在哪里找到可执行文件的路径。例如,如果我 运行 START /W python 并且在我的 PATH 环境变量中没有到 python.exe 的路径,它会正确找到路径和 运行s python.在我的系统中是 C:\Python27\python.exe 那么,START 如何找到正确的路径?

P.S。 如果我通过命令提示符 (cmd.exe) 写入 python,它找不到 python.

的路径

谢谢!

当您从命令行或批处理文件使用 START 命令时,或者当您使用 Run 对话框时,系统会遵循 ShellExecute 或 [=13] 记录的行为=] API 来电。

一般来说,应用程序将在以下位置搜索:

  1. 当前工作目录。
  2. Windows目录。
  3. Windows\System32 目录。
  4. PATH 环境变量中列出的目录。
  5. HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\App 路径
  6. HKEY_CLASSES_ROOT\Applications\ApplicationName.exe

如需完整说明,请阅读 Application Registration