Ordine in cui prompt dei comandi esegue file con lo stesso nome (a.bat vs a.cmd vs a.exe)

Qual è l’ordine in cui il prompt dei comandi di Windows esegue i file con lo stesso nome, ma diverse estensioni?

Ad esempio, ho un sacco di file eseguibili (qualcosa.cmd, qualcosa.bat, qualcosa.exe). Quale di questi sarebbe stato eseguito quando ho digitato “qualcosa” in un prompt dei comandi (dato che erano sul percorso, ecc.)? Se quel file non esistesse, quale verrebbe eseguito?

C’è un riferimento che descrive questo?

Ok, ho fatto una rapida sperimentazione sulla base di altre ricerche che ho fatto.

L’essenza è che l’ordine dei comandi dipende dall’ordine in cui le estensioni sono memorizzate nella variabile d’ambiente PATHEXT. Quindi inizialmente ho avuto:

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

e per l’esempio sopra l’ordine in cui sarebbe stato eseguito era:

 something.exe something.bat something.cmd 

La modifica dell’ordine che erano stati definiti nella variabile d’ambiente PATHEXT ha effettivamente modificato l’ordine in cui sono stati eseguiti.