Gibt es ein Windows-Äquivalent zur Which-Anweisung unter Unix/Linux?

Gibt es ein Windows-Äquivalent zur Which-Anweisung unter Unix/Linux?

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 ^Fin einer Shell bekommt.cmd /f:on

whichSie können natürlich jederzeit einen Windows-Port einer Unix-Shell-Umgebung installieren, um zu erhalten .

Antwort4

Windows Server 2003/2008 hat „where“ integriert.

verwandte Informationen