Onde baixar a ferramenta "where.exe" para Windows XP?

8

Estou procurando um link para baixar a ferramenta where.exe para Windows XP. Parece que essa ferramenta deve ser incluída no Windows 2000 Resource Kit, mas não consigo encontrar nenhum link para baixar este Resource Kit. Também verifiquei as Ferramentas do Windows Server 2003 Resource Kit e as Ferramentas de suporte do Windows XP Service Pack 2, mas nenhuma delas possui where.exe de acordo com a lista de conteúdos.

Piotr Dobrogost
fonte
Vai whichfazer?
Ignacio Vazquez-Abrams
1
@Ignacio Vazquez Abrams O whichque você tem em mente? Não há what.exe nos kits acima. whichestá disponível no Linux, não no Windows.
Piotr Dobrogost
Exceto que você está errado. gnuwin32.sourceforge.net/packages/which.htm
Ignacio Vazquez-Abrams
1
@Ignacio Vazquez Abrams Esse é o porto da ferramenta do Linux. Existe a versão "nativa" do Windows Localizando arquivos no Windows 2000 Pro com o utilitário Where.exe, mas não consigo encontrar de onde baixá-lo.
Piotr Dobrogost

Respostas:

5

Depois de pesquisar muito, encontrei todas as versões do where.exe disponíveis como abaixo

  • Para Windows 2000,
    escolha 'Windows 2003 32bit sp2 SE' em dllexedown.com (URL abaixo)

  • Para Windows XP-7
    Escolha o download correspondente no mesmo URL, abaixo:

http://dllexedown.com/bbs/search.php?sfl=wr_subject&sop=and&mininum=0&maxnum=10000&stx=where.exe


where /? diz tudo o que você precisa saber.

O where.exe baixado pode ir para qualquer lugar %path%. Se você baixá-lo para N:\some_folder adicionar N:\some_foldera path, como este:N:\some_folder\>path %cd%;%path% Enter

start /max cmd /k'desovar' uma janela com novo %path%parawhere.exe

Pegue a janela '/ max' com o mouse e sua altura diminua para o normal! Mas se alguém fizer isso: mantenha pressionada a tecla ALT, toque em barra de espaço, solte ALT, toque em 'm', toque em uma seta uma ou mais vezes: [ENT]: a nova janela '/ max' gerada permanecerá 'maxxed'.

usando where.exeemN:\some_folder

O resultado %path%(exibido por eco% path%) se aplica somente à janela CMD em que o comando path especificado% cd%;% path% é executado - e a qualquer outra janela CMD que é gerada a partir dessa mesma janela CMD após a configuração o novo% path%. Eu gosto de 'desovar' outra janela CMD como esta:

start /max cmd /k

porque a grande janela resultante faz um bom trabalho ao exibir aplicativos de console (freeware) como o VDE Editor (semelhante ao WordStar) ou o Nano. Antes de gerar um novo CMD, primeiro defino a fonte CMD como, por exemplo, Lucida Console ou (Win 7) Consolas 22, tamanho do buffer para 999 e marque o modo de edição rápida.

Roger
fonte
1
próxima atualização tempo a sua resposta anterior, em vez de afixar três depois eachother :-)
Ivo Flipse
1
Nota lateral: A versão do where.exe marcada como Windows Vista 64bit sp2 Ultimate no dllexedown.com é a mesma (ao comparar arquivos exe) que a versão de 32 bits do where.exe no meu Vista Professional 64bit, mas elas se comportam de maneira diferente! Minha versão quando executada sem argumentos é impressa ERROR: The operation completed successfully. Type "WHERE /?" for usage help.e quando executada como where /?impressa ajuda. A versão do dllexedown.com quando executada sem argumentos é impressa The operation completed successfully.e quando executada como where /?ela não imprime nada.
Piotr Dobrogost
No prompt de comando, clique com o botão direito do mouse na barra de título da janela e selecione "Padrões" - é possível definir o tamanho e a posição padrão do cmd.exe. Eu prefiro 180x80 para o tamanho da janela e 180x9999 para o tamanho do buffer da tela. Depende do tamanho do seu monitor ea quantidade de memória que você quer desperdiçar com tais buffers longo de Posicionamento :)
Wayne Uroda
3
@echo off
setlocal enabledelayedexpansion
set var_a=%1
call :sub %var_a%
if exist %var_b% goto exit
for %%i in ( .com .exe .cmd .bat) do (
 call :sub %var_a%%%i
 if exist !var_b! goto exit
)
echo INFO: could not find files for the given pattern(s) 1>&2 
set "var_a="
set "var_b="
exit /b 1

:sub
set var_b=%~$PATH:1
goto :EOF

:exit
echo %var_b%
set "var_a="
set "var_b="
exit /b 0

EDITAR:

Com esse código simples, você pode criar sua função personalizada "where" em busca de arquivos executáveis (.com .exe .bat) nos diretórios listados na PATHvariável de ambiente.

  • Crie um arquivo chamado whereis.bat
  • Insira o código acima e salve o arquivo.
    (Você pode salvar este arquivo no Windows PATHpara executar o comando de qualquer lugar)

Para usar o comando:

C:\>whereis notepad

o resultado:

C:\Windows\System32\notepad.exe
Claus
fonte
2

where.exe costumava ser incluído no Windows Resource Kits, mas foi removido após a inclusão no Windows Server 2003 (o SO). Também faz parte do Visual Studio SDK.

user1686
fonte
Sim. Acabei de copiá-lo (junto com algumas outras ferramentas úteis, como forfiles.exe) de uma instalação do Windows Server 2003.
frazier
1

Gostei da solução "whereis.bat" que Claus sugeriu.

Eu só tive um problema com ele em uma ocasião, quando o arquivo que você estava procurando tinha espaços nele. Por exemplo:

whereis.bat "my test.bat"

Resulta em:

INFO: could not find files for the given pattern(s)

Para resolver isso, adicionei aspas em torno de% var_b% nesta linha no arquivo em lote:

if exist "%var_b%" goto exit

Então eu recebo a saída que eu esperava:

C:\Windows\System32\my test.bat
Gurce
fonte