代码之家  ›  专栏  ›  技术社区  ›  Dominik Grabiec

命令提示符执行同名文件的顺序(.bat vs a.md vs a.exe)

  •  22
  • Dominik Grabiec  · 技术社区  · 17 年前

    Windows命令提示符执行具有相同名称但扩展名不同的文件的顺序是什么?

    例如,我有一堆可执行文件: something.cmd , something.bat something.exe 。我打字时会执行以下哪一项 something

    有描述这一点的参考文献吗?

    1 回复  |  直到 7 年前
        1
  •  31
  •   Martin Prikryl    6 年前

    PATHEXT 环境变量。最初我有:

    PATHEXT=.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.RB;.RBW
    

    对于上面的例子,它的运行顺序是:

    something.exe
    something.bat
    something.cmd
    

    PATHEXT 环境变量确实改变了它们的执行顺序。