Orden en la que el símbolo del sistema ejecuta archivos con el mismo nombre (a.bat vs a.cmd vs a.exe)

¿Cuál es el orden en que el símbolo del sistema de Windows ejecuta los archivos con el mismo nombre pero diferentes extensiones?

Por ejemplo, tengo un montón de archivos ejecutables (algo.cmd, algo.bat, algo.exe). ¿Cuál de estos sería ejecutado cuando escribí “algo” en un símbolo del sistema (dado que estaban en la ruta, etc.)? Si ese archivo no existiera, ¿cuál sería entonces ejecutado?

¿Hay alguna referencia que describa esto?

De acuerdo, hice algunos experimentos rápidos basados ​​en algunas otras búsquedas que tenía en marcha.

La esencia es que el orden de los comandos depende del orden en que se almacenan las extensiones en la variable de entorno PATHEXT. Así que inicialmente tuve:

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

y para el ejemplo anterior, el orden en que se ejecutaría era:

 something.exe something.bat something.cmd 

Cambiar el orden que se definieron en la variable de entorno PATHEXT sí cambió el orden en que se ejecutaron.