
A instrução which do Unix é muito útil para determinar qual caminho é usado para a execução do programa a partir da linha de comando, e seria muito útil ter algo semelhante no Windows.
Responder1
Salve isso em um arquivo chamado 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 baixeUnxUtils- possuem portas nativas leves das ferramentas mais comuns.
Ou se você não se importa com leveza, instale o MicrosoftServiços para Unix. Sim, possui Microsoft Vi.
Responder2
eu usoOnde éescrito por Joseph M. Newcomer (co-autor de Programação Win32).
Responder3
Não, nenhum equivalente nativo. Não consigo nem concluir o comando ^F
em um cmd /f:on
shell, é uma pena.
Você sempre pode instalar uma porta Windows de um ambiente shell Unix para obter which
, é claro.
Responder4
O Windows Server 2003/2008 possui "onde" integrado.