7 votes

Lorsque j'exécute une application à partir de la ligne de commande, comment puis-je trouver le chemin de l'exécutable?

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?

7voto

Atif Aziz Points 16967

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"

5voto

Jay Hofacker Points 2549

Si vous avez cygwin installé, vous pouvez toujours utiliser la commande 'which'

C:> which notepad
/c/WINDOWS/system32/notepad

3voto

Tomilov Anatoliy Points 261

Essayez ce qui suit:

@rem fichier which.bat (doit être placé quelque part dans %PATH%)
@for %%e in (%PATHEXT%) do @for %%i in (%1%%e) do @if NOT "%%~$PATH:i"=="" echo %%~$PATH:i

Lorsque vous tapez which notepad dans la ligne de commande (cmd.exe):

C:\>which notepad
C:\Windows\System32\notepad.exe

2voto

Jesse Points 21

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.

0voto

Kyralessa Points 76456

Vous pourriez essayer

CD \
dir /s command.*

ou à partir de l'explorateur, il suffit de faire une recherche pour le nom de la commande.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X