Я ищу ссылку, чтобы скачать инструмент where.exe для Windows XP. Похоже, этот инструмент должен быть включен в Windows 2000 Resource Kit, но я не могу найти ссылки для загрузки этого Resource Kit. Я также проверил средства набора ресурсов для Windows Server 2003 и средства поддержки Windows XP с пакетом обновления 2 (SP2), но ни один из них не указал where.exe в соответствии с перечнем содержимого.
4 ответа
После долгих поисков я нашел все версии 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 и отмечаю режим быстрого редактирования.
where.exe
раньше был включен в Windows Resource Kits, но был удален после включения в Windows Server 2003 (ОС). Это также часть Visual Studio SDK.
@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
Мне понравилось решение "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