
Die Unix-Which-Anweisung ist sehr nützlich, um zu bestimmen, welcher Pfad für über die Befehlszeile ausgeführte Programme verwendet wird, und es wäre sehr hilfreich, etwas Ähnliches in Windows zu haben.
Antwort1
Speichern Sie dies in einer Datei mit dem Namen 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
Oder herunterladenUnxUtils– sie verfügen über leichte native Ports der gängigsten Tools.
Oder wenn Sie nicht auf Leichtgewichtigkeit Wert legen, installieren Sie MicrosoftDienste für Unix. Ja, es hat Microsoft Vi.
Antwort2
ich benutzewo istgeschrieben von Joseph M. Newcomer (Co-Autor von Win32 Programming).
Antwort3
Nein, kein natives Äquivalent. Schade, dass man nicht einmal die Befehlsvervollständigung ^F
in einer Shell bekommt.cmd /f:on
which
Sie können natürlich jederzeit einen Windows-Port einer Unix-Shell-Umgebung installieren, um zu erhalten .
Antwort4
Windows Server 2003/2008 hat „where“ integriert.