【问题标题】:Where START command on Windows finds the path to executableWindows 上的 START 命令在哪里找到可执行文件的路径
【发布时间】:2017-02-26 09:07:40
【问题描述】:

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

附: 如果我通过命令提示符 (cmd.exe) 编写 python,它将找不到 python 的路径。

谢谢!

【问题讨论】:

  • 像任何其他命令一样:通过PATH
  • @a_horse_with_no_name 我的PATH中没有python可执行文件的路径@

标签: windows shell command


【解决方案1】:

当您从命令行或批处理文件中使用START 命令时,或者当您使用Run 对话框时,系统会遵循为ShellExecuteShellExecuteEx 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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-06-09
    • 2012-08-18
    • 1970-01-01
    • 2016-06-30
    • 2014-10-27
    • 1970-01-01
    • 1970-01-01
    • 2010-09-16
    相关资源
    最近更新 更多