Dove scaricare lo strumento "where.exe" per Windows XP?


8

Sto cercando un link per scaricare lo strumento where.exe per Windows XP. Sembra che questo strumento dovrebbe essere incluso nel Resource Kit di Windows 2000 ma non riesco a trovare alcun link per scaricare questo Resource Kit. Ho anche controllato gli strumenti di Windows Server 2003 Resource Kit e gli strumenti di supporto di Windows XP Service Pack 2, ma nessuno dei due ha where.exe in base all'elenco dei contenuti.


Lo whichfarà?
Ignacio Vazquez-Abrams,

1
@Ignacio Vazquez Abrams Che whichcosa hai in mente? Non c'è which.exe nei kit sopra. whichè disponibile su Linux non su Windows.
Piotr Dobrogost,


1
@Ignacio Vazquez Abrams Questa è la porta dello strumento di Linux. Esiste la versione "nativa" di Windows Trovare file in Windows 2000 Pro con l'utilità Where.exe ma non riesco a trovare da dove scaricarlo.
Piotr Dobrogost,

Risposte:


5

Dopo tanto Google, ho trovato tutte le versioni di where.exe disponibili come di seguito

  • Per Windows 2000
    Seleziona "Windows 2003 32bit sp2 SE" su dllexedown.com (URL sotto)

  • Per Windows XP-7
    Scegli il download corrispondente allo stesso URL, di seguito:

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


where /? ti dice tutto ciò che devi sapere.

Il download di where.exe può andare ovunque %path%. Se si scarica ad N:\some_folder aggiungere N:\some_foldera path, in questo modo:N:\some_folder\>path %cd%;%path% Enter

start /max cmd /kper "spawn" una finestra con new %path%perwhere.exe

Prendi la finestra "/ max" con il mouse e la sua altezza si riduce alla normalità! Ma se invece uno lo fa: tieni premuto ALT, tocca la barra spaziatrice, rilascia ALT, tocca 'm', tocca una freccia una o più volte: [ENT]: la finestra '/ max' appena generata rimarrà 'maxx.'

usando where.exeinN:\some_folder

Il risultato %path%(visualizzato con echo% path%) si applica solo alla finestra CMD in cui viene eseguito il comando% cd%;% path% specificato e a tutte le altre finestre CMD che si generano dalla stessa finestra CMD dopo l'impostazione il nuovo% path%. Mi piace 'spawn' un'altra finestra CMD in questo modo:

start /max cmd /k

perché la grande finestra risultante fa un buon lavoro nella visualizzazione di tali applicazioni console (freeware) come l'editor VDE (simile a WordStar) o Nano. Prima di generare un nuovo CMD, ho innanzitutto impostato il carattere CMD su ad esempio Lucida Console o (Win 7) Consolas 22, Dimensione buffer su 999 e selezionare Modalità modifica rapida.


1
la prossima volta aggiorna la tua risposta precedente, piuttosto che postare tre dopo l'altro :-)
Ivo Flipse

1
Nota a margine: la versione di where.exe contrassegnata come Windows Vista 64bit sp2 Ultimate su dllexedown.com è la stessa (quando si confrontano i file exe) della versione a 32 bit di where.exe nel mio Vista Professional 64bit ma si comportano diversamente! La mia versione quando viene eseguita senza argomenti viene stampata ERROR: The operation completed successfully. Type "WHERE /?" for usage help.e quando viene eseguita durante where /?la stampa aiuta. La versione di dllexedown.com quando viene eseguita senza argomenti viene stampataThe operation completed successfully. e quando viene eseguita in quanto where /?non stampa nulla.
Piotr Dobrogost,

Nel prompt dei comandi, fai clic con il tasto destro sulla barra del titolo della finestra e seleziona "Predefiniti": lì puoi impostare la dimensione e la posizione predefinite per cmd.exe. Preferisco 180x80 per la dimensione della finestra e 180x9999 per la dimensione del buffer dello schermo. Dipende dalle dimensioni del monitor e dalla quantità di memoria che si desidera sprecare con buffer di scorrimento così lunghi :)
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

MODIFICARE:

Con questo semplice codice, puoi creare la tua funzione personalizzata di "dove" stai cercando i file eseguibili (.com .exe .bat) nelle directory elencate nella PATHvariabile d'ambiente.

  • Crea un file chiamato whereis.bat
  • Inserisci il codice sopra e salva il file.
    (È possibile salvare questo file in Windows PATHper eseguire il comando da qualsiasi luogo)

Per usare il comando:

C:\>whereis notepad

il risultato:

C:\Windows\System32\notepad.exe

2

where.exe era incluso con i kit di risorse di Windows, ma è stato rimosso dopo l'inclusione in Windows Server 2003 (il sistema operativo). Fa anche parte di Visual Studio SDK.


Sì. Lo copio (insieme a una manciata di altri strumenti utili, come forfiles.exe) da un'installazione di Windows Server 2003.
Afrazier

1

Mi è piaciuta la soluzione "whereis.bat" suggerita da Claus.

Ho appena avuto un problema con esso in un'occasione, quando il file che stai cercando contiene degli spazi. Per esempio:

whereis.bat "my test.bat"

Risultati in:

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

Per risolvere questo, ho aggiunto virgolette intorno a% var_b% su questa riga all'interno del file batch:

if exist "%var_b%" goto exit

Quindi ottengo l'output che speravo:

C:\Windows\System32\my test.bat
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.