3 votes

Existe-t-il un équivalent Windows de la déclaration "which" d'Unix/Linux ?

L'instruction which d'Unix est très utile pour déterminer le chemin d'accès utilisé pour les programmes exécutés à partir de la ligne de commande, et il serait très utile d'avoir quelque chose de similaire sous Windows.

0 votes

Postez un message sur stackoverflow.com et peut-être que quelqu'un en écrira un pour vous :-) J'imagine que ce serait assez trivial.

8voto

Christian Deger Points 503

Sauvegardez-le dans un fichier nommé which.cmd :

@for %%e in (%PATHEXT%) do @for %%i in (%1%%e) do @if NOT "%%~$PATH:i"=="" echo %%~$PATH:i
@for %%i in (%1) do @if NOT "%%~$PATH:i"=="" echo %%~$PATH:i

Ou téléchargez UnxUtils - ils disposent de ports natifs légers pour les outils les plus courants.

Ou si vous ne vous souciez pas de la légèreté, installez Microsoft Services pour Unix . Oui, il a Microsoft Vi.

2 votes

0 votes

Ou installez cygwin

2voto

Orion Adrian Points 8855

J'utilise où se trouve écrit par Joseph M. Newcomer (co-auteur de Win32 Programming).

1voto

Corin Blaikie Points 6223

Non, pas d'équivalent indigène. Je ne peux même pas obtenir la complétion de commande avec ^F dans un cmd /f:on Shell, c'est bien dommage.

Vous pouvez toujours installer un portage Windows d'un environnement Unix Shell pour obtenir which bien sûr.

0 votes

Avez-vous essayé d'appuyer sur la touche Tab pour terminer ?

0 votes

Non, puisque ce n'est pas un caractère d'achèvement de Windows cmd.exe, et qu'il ne fait rien...

0 votes

C'est étrange, j'ai toujours utilisé Tab pour la complétion des tabulations, cela fonctionnait même sur les nouvelles installations.

1voto

Shawn Anderson Points 542

Vous avez cela avec PowerShell. Si vous n'avez pas PS, vous pouvez Allez-y. de Microsoft. C'est gratuit.

Voici un article de Linux-Magazine qui aborde le sujet des commandes Unix (bash) disponibles dans PowerShell.

0voto

humanzz Points 307

Windows Server 2003/2008 a un "où" intégré.

0 votes

...ou est-ce que c'est dans le Reskit/Support Tools. Non, je suis sûr que c'est dans CMD.EXE...

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