Existe um Windows equivalente ao Unix / Linux que declaração?

3

O Unix cuja instrução é muito útil para determinar qual caminho é usado para execução do programa a partir da linha de comando, e seria muito útil ter algo semelhante no Windows.

    
por Jeff Bloom 03.06.2009 / 21:45

6 respostas

8

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 baixe UnxUtils - eles têm portas nativas leves das ferramentas mais comuns.

Ou, se você não se importar com a leveza, instale o Microsoft Serviços para Unix . Sim, tem o Microsoft Vi.

    
por 03.06.2009 / 21:55
2

Eu uso whereis escrito por Joseph M. Newcomer (co-autor do Win32 Programming).

    
por 04.06.2009 / 05:06
1

Não, nenhum equivalente nativo. Não é possível obter a conclusão do comando com ^F em um shell cmd /f:on , mais é uma pena.

Você sempre pode instalar uma porta Windows de um ambiente shell Unix para obter which , é claro.

    
por 03.06.2009 / 21:53
1

Você tem isso com o PowerShell. Se você não tiver PS, poderá obtê-lo da Microsoft. É grátis.

Aqui está um artigo da Linux-Magazine que aborda o tópico dos comandos Unix (bash) disponíveis no PowerShell.

    
por 04.06.2009 / 05:17
0

O Windows Server 2003/2008 tem "onde" incorporado.

    
por 10.10.2010 / 22:51
-1

E se o seu programa for interativo, você poderá sempre verificar o gerenciador de tarefas. Selecione o processo que você deseja explorar e escolha "Abrir local do arquivo" no meny pop-up

    
por 20.04.2011 / 12:28

Tags