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?

Foi útil?

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top