Skąd pobrać narzędzie „where.exe” dla systemu Windows XP?

8

Szukam łącza do pobrania narzędzia where.exe dla systemu Windows XP. Wygląda na to, że to narzędzie powinno być zawarte w zestawie Windows 2000 Resource Kit, ale nie mogę znaleźć żadnych linków do pobrania tego zestawu zasobów. Sprawdziłem także Narzędzia zestawu Windows Server 2003 Resource Kit i Narzędzia obsługi systemu Windows XP z dodatkiem Service Pack 2, ale żadne z nich nie ma where.exe zgodnie z listą zawartości.

Piotr Dobrogost
źródło
Zrobi which?
Ignacio Vazquez-Abrams
1
@Ignacio Vazquez Abrams Co whichmasz na myśli? W powyższych zestawach nie ma pliku which.exe. whichjest dostępny w systemie Linux, a nie Windows.
Piotr Dobrogost
Tyle że się mylisz. gnuwin32.sourceforge.net/packages/which.htm
Ignacio Vazquez-Abrams
1
@Ignacio Vazquez Abrams To jest port narzędzia z Linuksa. Istnieje „natywna” wersja systemu Windows Wyszukiwanie plików w systemie Windows 2000 Pro za pomocą narzędzia Where.exe, ale nie mogę znaleźć skąd go pobrać.
Piotr Dobrogost

Odpowiedzi:

5

Po wielu przeglądarkach Google znalazłem wszystkie wersje where.exe dostępne jak poniżej

  • W systemie Windows 2000
    wybierz opcję „Windows 2003 32bit sp2 SE” na stronie dllexedown.com (adres URL poniżej)

  • Dla Windows XP-7
    Wybierz pasujące pobieranie pod tym samym adresem URL poniżej:

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


where /? mówi ci wszystko, co musisz wiedzieć.

Pobrany where.exe może przejść w dowolne miejsce %path%. Jeśli pobierzesz go N:\some_folder dodać N:\some_folderdo path, jak to:N:\some_folder\>path %cd%;%path% Enter

start /max cmd /k„spawn” okno z nowym %path%dlawhere.exe

Chwyć myszką okno „/ max”, a jego wysokość skurczy się do normy! Ale jeśli zamiast tego zrobisz: przytrzymaj ALT, naciśnij spację, zwolnij ALT, dotknij „m”, naciśnij strzałkę raz lub więcej razy: [ENT]: wtedy nowo powstałe okno „/ max” pozostanie „maxxed”.

za pomocą where.exewN:\some_folder

Wynikowy %path%(wyświetlany za pomocą echa% path%) ma zastosowanie tylko do okna CMD, w którym wykonywana jest określona ścieżka% cd%;% path% polecenie - i do wszystkich innych okien CMD, które „odradza się” z tego samego okna CMD po ustawieniu nowa% path%. Lubię „spawnować” kolejne okno CMD, takie jak to:

start /max cmd /k

ponieważ powstałe duże okno dobrze sprawdza się w wyświetlaniu takich aplikacji konsolowych (darmowych) jak Edytor VDE (podobny do WordStar) lub Nano. Zanim odrodzę nową CMD, najpierw ustawiam czcionkę CMD na np. Lucida Console lub (Win 7) Consolas 22, rozmiar bufora na 999 i zaznaczam Tryb szybkiej edycji.

zrozumiałem
źródło
1
następnym razem zaktualizuj swoją poprzednią odpowiedź, zamiast publikować trzy po sobie :-)
Ivo Flipse
1
Uwaga dodatkowa: Wersja where.exe oznaczona jako Windows Vista 64bit sp2 Ultimate na dllexedown.com jest taka sama (przy porównywaniu plików exe) jak 32-bitowa wersja where.exe w moim 64-bitowym systemie Vista Professional, ale zachowują się inaczej! Moja wersja, gdy jest uruchamiana bez argumentów, jest drukowana ERROR: The operation completed successfully. Type "WHERE /?" for usage help.i gdy jest uruchamiana podczas where /?drukowania, pomaga. Wersja z dllexedown.com, gdy jest uruchamiana bez argumentów, jest drukowana The operation completed successfully.i gdy jest uruchamiana, ponieważ where /?nic nie drukuje.
Piotr Dobrogost
W wierszu polecenia kliknij prawym przyciskiem myszy pasek tytułu okna i wybierz „Domyślne” - tam możesz ustawić domyślny rozmiar i pozycję cmd.exe. Wolę 180x80 dla rozmiaru okna i 180x9999 dla rozmiaru bufora ekranu. Zależy od wielkości monitora i ilości pamięci, którą chcesz marnować dzięki tak długim buforom przewijania :)
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

EDYTOWAĆ:

Za pomocą tego prostego kodu możesz utworzyć własną funkcję „gdzie” szukasz plików wykonywalnych (.com .exe .bat) w katalogach wymienionych w PATHzmiennej środowiskowej.

  • Utwórz plik o nazwie whereis.bat
  • Wpisz powyższy kod i zapisz plik.
    (Możesz zapisać ten plik w systemie Windows, PATHaby uruchomić polecenie z dowolnego miejsca)

Aby użyć polecenia:

C:\>whereis notepad

wynik:

C:\Windows\System32\notepad.exe
Mikołaj
źródło
2

where.exe kiedyś był dołączany do zestawów zasobów Windows, ale został usunięty po dołączeniu do systemu Windows Server 2003 (system operacyjny). Jest także częścią Visual Studio SDK.

użytkownik1686
źródło
Tak. Po prostu kopiuję go (wraz z garstką innych przydatnych narzędzi, takich jak forfiles.exe) z instalacji systemu Windows Server 2003.
afrazier
1

Podobało mi się rozwiązanie „whereis.bat”, które zaproponował Claus.

Miałem z tym tylko jeden problem przy jednej okazji, gdy szukany plik zawiera spacje. Na przykład:

whereis.bat "my test.bat"

Prowadzi do:

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

Aby rozwiązać ten problem, dodałem znaki cudzysłowu wokół% var_b% w tym wierszu w pliku wsadowym:

if exist "%var_b%" goto exit

Następnie otrzymuję wynik, na który liczyłem:

C:\Windows\System32\my test.bat
Gurce
źródło