¿Dónde descargar la herramienta "where.exe" para Windows XP?

8

Estoy buscando un enlace para descargar la herramienta where.exe para Windows XP. Parece que esta herramienta debería incluirse en el Kit de recursos de Windows 2000, pero no puedo encontrar ningún enlace para descargar este Kit de recursos. También revisé las herramientas del kit de recursos de Windows Server 2003 y las herramientas de soporte de Windows XP Service Pack 2, pero ninguna de ellas tiene where.exe según la lista de contenidos.

Piotr Dobrogost
fuente
Va a whichhacer?
Ignacio Vazquez-Abrams
1
@Ignacio Vazquez Abrams ¿ whichQué tienes en mente? No hay which.exe en los kits anteriores. whichestá disponible en Linux, no en Windows.
Piotr Dobrogost
Excepto que te equivocas. gnuwin32.sourceforge.net/packages/which.htm
Ignacio Vazquez-Abrams
1
@Ignacio Vazquez Abrams Ese es el puerto de herramientas de Linux. Hay una versión de Windows "nativa". Buscar archivos en Windows 2000 Pro con la utilidad Where.exe, pero no puedo encontrar dónde descargarlo.
Piotr Dobrogost

Respuestas:

5

Después de buscar mucho en Google, encontré todas las versiones de where.exe disponibles a continuación

  • Para Windows 2000
    Elija 'Windows 2003 32bit sp2 SE' en dllexedown.com (URL a continuación)

  • Para Windows XP-7
    Elija la descarga correspondiente en esta misma URL, a continuación:

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


where /? te dice todo lo que necesitas saber.

El where.exe descargado puede ir a cualquier parte %path%. Si lo descarga a N:\some_folder añadir N:\some_foldera path, como este:N:\some_folder\>path %cd%;%path% Enter

start /max cmd /k'generar' una ventana con nuevo %path%parawhere.exe

¡Tome la ventana '/ max' con el mouse y su altura se reducirá a la normalidad! Pero si en cambio uno hace esto: mantenga presionada ALT, toque la barra espaciadora, suelte ALT, toque 'm', toque una flecha una o más veces: [ENT]: entonces la ventana '/ max' recién generada permanecerá 'maxxed'.

utilizando where.exeenN:\some_folder

El resultado %path%(visualización por echo% path%) se aplica solo a la ventana CMD donde se ejecuta el comando path% cd%;% path% especificado, y a cualquier ventana CMD que se 'genera' desde esa misma ventana CMD después de configurar el nuevo% ruta%. Me gusta 'generar' otra ventana CMD como esta:

start /max cmd /k

porque la ventana grande resultante hace un buen trabajo al mostrar aplicaciones de consola (freeware) como el Editor VDE (similar a WordStar) o Nano. Antes de generar un nuevo CMD, primero configuré la fuente CMD en, por ejemplo, Lucida Console o (Win 7) Consolas 22, Tamaño del búfer en 999 y marque Modo de edición rápida.

Roger
fuente
1
la próxima vez actualice su respuesta anterior, en lugar de publicar tres después de cada uno :-)
Ivo Flipse
1
Nota al margen: La versión de where.exe marcada como Windows Vista 64bit sp2 Ultimate en dllexedown.com es la misma (cuando se comparan archivos exe) que la versión de 32 bits de where.exe en mi Vista Professional 64bit, ¡pero se comportan de manera diferente! Mi versión cuando se ejecuta sin argumentos se imprime ERROR: The operation completed successfully. Type "WHERE /?" for usage help.y cuando se ejecuta mientras where /?imprime ayuda. Se imprime la versión de dllexedown.com cuando se ejecuta sin argumentos The operation completed successfully.y cuando se ejecuta, ya where /?que no imprime nada.
Piotr Dobrogost
En el símbolo del sistema, haga clic con el botón derecho en la barra de título de la ventana y seleccione "Valores predeterminados"; allí puede establecer el tamaño y la posición predeterminados para cmd.exe. Prefiero 180x80 para el tamaño de la ventana y 180x9999 para el tamaño del búfer de pantalla. Depende del tamaño de su monitor y de la cantidad de memoria que desea desperdiciar con tan largos buffers de desplazamiento hacia
atrás
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:

Con este código simple, puede crear su función personalizada de "dónde" está buscando archivos ejecutables (.com .exe .bat) en los directorios enumerados en la PATHvariable de entorno.

  • Cree un archivo llamado whereis.bat
  • Inserte el código de arriba y guarde el archivo.
    (Puede guardar este archivo en Windows PATHpara ejecutar el comando desde cualquier lugar)

Para usar el comando:

C:\>whereis notepad

el resultado:

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

where.exe solía incluirse con los kits de recursos de Windows, pero se ha eliminado después de su inclusión en Windows Server 2003 (el sistema operativo). También es parte del SDK de Visual Studio.

usuario1686
fuente
Sip. Simplemente lo copio (junto con un puñado de otras herramientas útiles, como forfiles.exe) de una instalación de Windows Server 2003.
Afrazier
1

Me gustó la solución "whereis.bat" que sugirió Claus.

Solo tuve un problema con él en una ocasión, cuando el archivo que está buscando tiene espacios. P.ej:

whereis.bat "my test.bat"

Resultados en:

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

Para resolver esto, agregué comillas alrededor de% var_b% en esta línea dentro del archivo por lotes:

if exist "%var_b%" goto exit

Luego obtengo el resultado que esperaba:

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