J'ai essayé l'expérience suivante.
Avant de commencer, j'ai vérifié la variable PATH de cmd, qui a la valeur suivante:
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\;
Au début, je pensais que cmd ne cherchait que les exécutables dans les répertoires contenus dans la variable PATH. J'ai donc choisi au hasard une application - winword.exe (Microsoft Word) et essayé de le lancer à partir de la ligne de commande:
start winword
Mais à ma grande surprise, le programme est lancé! La raison pour laquelle je suis surpris, c'est parce que j'ai parcouru tous les répertoires de la variable PATH pour le fichier exe appelé 'winword' mais que toutes mes recherches sont vides!
J'ai donc conclu que l'invite de commande devait savoir qu'il fallait rechercher dans des emplacements autres que ceux spécifiés dans la variable PATH pour rechercher les exécutables.
Alors évidemment, la prochaine chose que j'ai faite a été de rechercher l'emplacement précis du fichier exécutable 'winword'. Il s'avère que winword.exe se trouve ici:
C:\Program Files\Microsoft Office 15\root\office15
Donne-moi donc l’idée que CMD consulte automatiquement ProgramFiles et ProgramFiles (x86) (et tous leurs sous-répertoires) lors de l’exécution de la commande 'start'? Ce qui m'a amené à lancer une autre application installée sur mon ordinateur, Audacity, avec le fichier exe situé à l'adresse:
C:\Program Files (x86)\Audacity
Encore une fois, à ma grande surprise, Audacity n’a pas été lancé lorsque j’ai tapé:
start audacity
à la ligne de commande.
J'ai ensuite ajouté le répertoire contenant audacity.exe à PATH:
set path=%path%;C:\Program Files (x86)\Audacity
après quoi j'ai essayé de lancer à nouveau l'audace:
start audacity
Eh bien, sans surprise, Audacity a lancé.
Ce que je veux savoir, c'est à quel endroit l'invite de commande cherche-t-elle exactement les exécutables? Pourquoi est-ce que winword.exe se lance même lorsque le répertoire qui le contient ne fait pas partie de PATH, mais que ce n’est pas le cas pour audacity.exe?
J'ai aussi essayé d'autres applications. Chrome et Firefox fonctionnent lorsque j'utilise la commande de démarrage.
UPDATE: J'utilise Windows version 6.3.9600 (Windows 8.1)