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

时间:2016-10-17 11:38:40

标签: windows shell command

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

P.S。 如果我通过命令提示符(cmd.exe)编写python,则无法找到python的路径。

谢谢!

1 个答案:

答案 0 :(得分:2)

从命令行或批处理文件使用START命令时,或使用Run对话框时,系统会遵循为ShellExecuteShellExecuteEx记录的行为API调用。

通常,将在以下位置搜索应用程序:

  1. 当前工作目录。
  2. Windows目录。
  3. Windows \ System32目录。
  4. PATH环境变量中列出的目录。
  5. HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ App Paths
  6. HKEY_CLASSES_ROOT \应用\ ApplicationName.exe
  7. 有关完整说明,请阅读Application Registration