8

Я ищу ссылку, чтобы скачать инструмент where.exe для Windows XP. Похоже, этот инструмент должен быть включен в Windows 2000 Resource Kit, но я не могу найти ссылки для загрузки этого Resource Kit. Я также проверил средства набора ресурсов для Windows Server 2003 и средства поддержки Windows XP с пакетом обновления 2 (SP2), но ни один из них не указал where.exe в соответствии с перечнем содержимого.

4 ответа4

5

После долгих поисков я нашел все версии where.exe, как показано ниже

  • Для Windows 2000
    Выберите «Windows 2003 32bit 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% (отображение по эхо% path%) применяется только к окну CMD, в котором выполняется указанная команда% path%;% path% - и ко всем другим окнам CMD, которые «порождаются» из того же CMD окно после установки нового% path%. Мне нравится «порождать» другое окно CMD, например:

start /max cmd /k

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

2

where.exe раньше был включен в Windows Resource Kits, но был удален после включения в Windows Server 2003 (ОС). Это также часть Visual Studio SDK.

2
@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
  • Вставьте код выше и сохраните файл.
    (Вы можете сохранить этот файл в PATH Windows, чтобы запустить команду из любого места)

Чтобы использовать команду:

C:\>whereis notepad

результат:

C:\Windows\System32\notepad.exe
0

Мне понравилось решение "whereis.bat", которое предложил Клаус.

У меня только одна проблема была однажды, когда в искомом файле есть пробелы. Например:

whereis.bat "my test.bat"

Результаты в:

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

Чтобы решить эту проблему, я добавил кавычки около% var_b% в этой строке в командном файле:

if exist "%var_b%" goto exit

Затем я получаю результат, на который я надеялся:

C:\Windows\System32\my test.bat

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .