Intenté el siguiente experimento.
Antes de comenzar, verifiqué la variable PATH de cmd, que tiene el siguiente 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\;
Al principio, pensé que cmd solo busca ejecutables en los directorios contenidos en la variable PATH, así que elegí al azar una aplicación: winword.exe (Microsoft Word) e intenté iniciarla desde la línea de comandos:
start winword
Pero para mi sorpresa, ¡se lanza el programa! La razón por la que me sorprende es porque he buscado en todos los directorios de la variable PATH el archivo exe llamado 'winword', ¡pero todas mis búsquedas quedaron vacías!
Por lo tanto, he concluido que el símbolo del sistema debe haber sabido buscar en lugares distintos de los especificados en la variable PATH para buscar ejecutables.
Obviamente, lo siguiente que hice fue buscar la ubicación precisa donde se encuentra el archivo ejecutable 'winword'. Resulta que winword.exe se encuentra aquí:
C:\Program Files\Microsoft Office 15\root\office15
Por lo tanto, ¿me da la idea de que quizás CMD mira automáticamente a través de ProgramFiles y ProgramFiles (x86) (y todos sus subdirectorios) al ejecutar el comando 'start'? Lo que me llevó a intentar iniciar otra aplicación instalada en mi computadora, Audacity, con el archivo exe ubicado en:
C:\Program Files (x86)\Audacity
Nuevamente, para mi sorpresa, Audacity no se pudo iniciar cuando escribí:
start audacity
en la línea de comando.
Luego agregué el directorio que contiene audacity.exe a PATH:
set path=%path%;C:\Program Files (x86)\Audacity
después de lo cual intenté lanzar audacity nuevamente:
start audacity
Bueno, como era de esperar, se lanzó Audacity.
Lo que quiero saber es dónde busca exactamente el símbolo del sistema los ejecutables. ¿Por qué se inicia winword.exe incluso cuando el directorio que lo contiene no forma parte de PATH, pero lo mismo no es cierto para audacity.exe?
También probé otras aplicaciones. Chrome y Firefox funcionan cuando uso el comando de inicio.
ACTUALIZACIÓN: estoy ejecutando Windows versión 6.3.9600 (Windows 8.1)