Де завантажити інструмент «Where.exe» для Windows XP?


8

Я шукаю посилання для завантаження інструменту Where.exe для Windows XP. Схоже, цей інструмент повинен бути включений у комплект ресурсів Windows 2000, але я не можу знайти жодних посилань для завантаження цього набору ресурсів. Я також перевірив інструменти підтримки наборів ресурсів Windows Server 2003 та інструменти підтримки Windows XP Service Pack 2, але жоден з них не має where.exe відповідно до списку вмісту.


Буде whichробити?
Ігнасіо Васкес-Абрамс

1
@Ignacio Vazquez Abrams Що whichви маєте на увазі? В наборах вище немає. whichдоступний на Linux, а не на Windows.
Пьотр Доброгост

За винятком того, що ви помиляєтесь. gnuwin32.sourceforge.net/packages/which.htm
Ігнасіо Васкес-Абрамс

1
@Ignacio Vazquez Abrams Це порт інструменту від Linux. Існує "рідна" версія Windows Пошук файлів у Windows 2000 Pro за допомогою утиліти Where.exe, але я не можу знайти, звідки її завантажити.
Пьотр Доброгост

Відповіді:


5

Після багато часу в Google, я знайшов усі версії Where.exe, як показано нижче

  • Для Windows 2000
    Виберіть "Windows 2003 32-бітний sp2 SE" на dllexedown.com (URL-адреса нижче)

  • Для Windows XP-7
    Виберіть відповідне завантаження за цією ж URL-адресою нижче:

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


where /? розповідає все, що вам потрібно знати.

Завантажений Where.exe може перейти будь-де %path%. Якщо ви завантажуєте його N:\some_folder додати N:\some_folderдо path, як це:N:\some_folder\>path %cd%;%path% Enter

start /max cmd /k"нерестувати" вікно з новим %path%дляwhere.exe

Візьміть вікно '/ max' мишкою, і його висота зменшиться до нормального! Але якщо замість цього зробити один: утримуйте ALT, натисніть пробіл, відпустіть ALT, торкніться клавіші 'm', торкніться стрілки один чи більше разів: [ENT]: тоді щойно з'явилося вікно '/ max' залишиться 'maxxed'.

використання where.exeвN:\some_folder

Отриманий результат %path%(відображення echo% path%) застосовується лише до вікна CMD, де виконується вказаний шлях% cd%; команда% path%, - і до будь-яких інших вікон CMD, які після "налаштування" породжуються з цього ж вікна CMD новий% шлях%. Мені подобається "породити" ще одне вікно CMD на зразок цього:

start /max cmd /k

тому що в результаті велике вікно добре справляється з відображенням таких консольних програм (безкоштовних програм), як редактор VDE (схожий на WordStar) або Nano. Перш ніж нерестувати новий CMD, я спершу встановив шрифт CMD, наприклад, консоль Lucida або (Win 7) консолі 22, розмір буфера до 999, і позначте режим швидкого редагування.


1
наступного разу оновіть свою попередню відповідь, а не публікуйте три після одного :-)
Ivo Flipse

1
Бічна примітка: Версія where.exe, позначена як Windows Vista 64bit sp2 Ultimate на dllexedown.com , така сама (при порівнянні файлів EXE), як і 32-бітова версія Where.exe в моїй Vista Professional 64bit, але вони поводяться по-різному! Моя версія, коли запускається без аргументів, друкує, ERROR: The operation completed successfully. Type "WHERE /?" for usage help.а при запуску під where /?час друку допомагає. Версія від dllexedown.com, коли запускається без аргументів, друкується, The operation completed successfully.а при запуску, оскільки where /?нічого не друкує.
Пьотр Доброгост

У командному рядку клацніть правою кнопкою миші на заголовку вікна та виберіть "За замовчуванням" - там ви можете встановити розмір та положення за замовчуванням для cmd.exe. Я віддаю перевагу 180х80 для розміру вікна та 180х9999 для розміру буфера екрана. Залежить від розміру монітора і від кількості пам’яті, яку ви хочете витратити за допомогою таких довгих буферів прокрутки :)
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

Редагувати:

За допомогою цього простого коду ви можете створити власну функцію "де" , шукаючи виконувані файли (.com .exe .bat) у каталогах, перелічених у PATHзмінній оточення.

  • Створіть файл під назвою whereis.bat
  • Вставте код вище і збережіть файл.
    (Ви можете зберегти цей файл у Windows PATHдля запуску команди з будь-якого місця)

Для використання команди:

C:\>whereis notepad

результат:

C:\Windows\System32\notepad.exe

2

where.exe використовувався для включення до наборів ресурсів Windows, але був видалений після включення до Windows Server 2003 (ОС). Він також є частиною Visual Studio SDK.


Так. Я просто копіюю його (разом із кількома іншими корисними інструментами, наприклад forfiles.exe) з інсталяції Windows Server 2003.
afrazier

1

Мені сподобалося рішення «whereis.bat», яке запропонував Клаус.

У мене була одна проблема з нею одного разу, коли шуканий файл має пробіли. Наприклад:

whereis.bat "my test.bat"

Призводить до:

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

Щоб вирішити це, я додав лапки близько% var_b% у цьому рядку в batch-файлі:

if exist "%var_b%" goto exit

Тоді я отримую результат, на який я сподівався:

C:\Windows\System32\my test.bat
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.