Eu tentei o seguinte experimento.
Antes de começar, verifiquei a variável PATH no cmd, que possui o seguinte valor:
Path=C:\Program Files (x86)\Intel\iCLS Client\;C:\Program Files\Intel\iCLS Client\;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\;C:\ProgramData\Lenovo\ReadyApps;C:\Program Files\Microsoft SQL Server\110\Tools\Binn\;C:\Program Files\Microsoft SQL Server\120\Tools\Binn\;C:\Program Files (x86)\Windows Live\Shared;C:\Program Files (x86)\Skype\Phone\;C:\Program Files (x86)\Intel\Intel(R) Management Engine Components\DAL;C:\Program Files\Intel\Intel(R) Management Engine Components\DAL;C:\Program Files (x86)\Intel\Intel(R) Management Engine Components\IPT;C:\Program Files\Intel\Intel(R) Management Engine Components\IPT;C:\Program Files (x86)\Calibre2\;C:\Program Files\Intel\WiFi\bin\;C:\Program Files\Common Files\Intel\WirelessCommon\;
No começo, pensei que o cmd procurava apenas executáveis nos diretórios contidos na variável PATH, então escolhi aleatoriamente um aplicativo - winword.exe (Microsoft Word) e tentei iniciá-lo na linha de comando:
start winword
Mas, para minha surpresa, o programa é lançado! A razão pela qual estou surpreso é porque procurei em todos os diretórios da variável PATH o arquivo exe chamado 'winword', mas todas as minhas pesquisas ficaram vazias!
Concluí, portanto, que o prompt de comando deve saber pesquisar em locais diferentes daqueles especificados na variável PATH para procurar executáveis.
Então, obviamente, a próxima coisa que fiz foi procurar o local exato em que o arquivo executável 'winword' está localizado. Acontece que o winword.exe está localizado aqui:
C:\Program Files\Microsoft Office 15\root\office15
Portanto, dando-me a ideia de que talvez o CMD procure automaticamente através de ProgramFiles e ProgramFiles (x86) (e todos os subdiretórios) ao executar o comando 'start'? O que me levou a tentar iniciar outro aplicativo instalado no meu computador, o Audacity, com o arquivo exe localizado em:
C:\Program Files (x86)\Audacity
Mais uma vez, para minha surpresa, o Audacity não foi iniciado quando digitei:
start audacity
na linha de comando.
Adicionei o diretório que contém o audacity.exe ao PATH:
set path=%path%;C:\Program Files (x86)\Audacity
Depois disso, tentei iniciar o Audacity novamente:
start audacity
Bem, não surpreendentemente, o Audacity foi lançado.
O que eu quero saber é onde exatamente o prompt de comando procura por executáveis? Por que o winword.exe é iniciado mesmo quando o diretório que o contém não faz parte do PATH, mas o mesmo não se aplica ao audacity.exe?
Eu tentei outras aplicações também. Chrome e Firefox funcionam quando eu uso o comando start.
ATUALIZAÇÃO: Estou executando o Windows versão 6.3.9600 (Windows 8.1)