Lorsque j'exécute une application depuis l'invite de commande DOS dans Windows, la commande en question n'est souvent pas dans le répertoire actuel, mais est trouvée via la variable d'environnement PATH. Quel est le moyen le plus rapide de trouver le chemin de l'EXE réel qui est en cours d'exécution?
Réponses
Trop de publicités?Sous Vista, vous pouvez taper le nom de l'exécutable dans le champ de recherche du menu Démarrer. Lorsqu'il apparaît dans les résultats, faites un clic droit et sélectionnez "Emplacement du fichier ouvert" dans le menu.
Si le programme est toujours en cours d'exécution et que vous utilisez Process Explorer de Sysinternals, vous pouvez faire un clic droit sur l'exécutable dans la liste des processus et sélectionner Propriétés. Dans l'onglet Image, vous avez le chemin de l'exécutable.
Une autre façon est d'utiliser Windows Powershell, utilisez la commande "get-command executable" sans guillemets et vous obtiendrez le chemin de l'exécutable que vous recherchez. Le raccourci pour la commande est gcm, donc utilisez comme ceci "gcm calc"
Si vous avez cygwin installé, vous pouvez toujours utiliser la commande 'which'
C:> which notepad
/c/WINDOWS/system32/notepad
Si vous demandez au sujet d'un programme en cours d'exécution, Windows n'offre rien par défaut pour la ligne de commande, autant que je sache, qui vous donne le chemin complet de l'exécutable.
Si vous demandez au sujet d'un programme que vous pouvez invoquer à partir de la ligne de commande, alors vous pouvez utiliser la commande where
:
C:\> where fsutil
C:\Windows\System32\fsutil.exe
C:\>
Cela fonctionne pour tous les programmes que vous pouvez invoquer dans votre variable PATH actuelle ou le répertoire de travail actuel. Il ne détectera pas les commandes intégrées comme DIR, mais c'est à prévoir.