Ordem em que comandar arquivos Executa rápidas com o mesmo nome (a.bat vs a.cmd vs a.exe)
-
03-07-2019 - |
Pergunta
O que é a ordem na qual comando do Windows arquivos Executa rápidas com o mesmo nome, mas extensões diferentes?
Por exemplo, eu tenho um monte de arquivos executáveis: something.cmd
, something.bat
e something.exe
. Qual destes seria executado quando eu digitei something
em um prompt de comando (dado que estavam no caminho, etc.)? Se esse arquivo não existia o que seria então ser executado?
Existe uma referência que descreve isso?
Solução
Ok, eu fiz alguma experimentação rápida com base em algumas outras pesquisas que eu tinha vindo.
A essência é que a ordem dos comandos depende da ordem das extensões são armazenadas na variável de ambiente PATHEXT. Então inicialmente eu tinha:
PATHEXT=.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.RB;.RBW
e para o exemplo acima, a ordem em que ele seria executado era:
something.exe
something.bat
something.cmd
Como alterar a ordem que foram definidos na variável de ambiente PATHEXT, de fato, mudar a ordem em que eles foram executados.