在哪里下载Windows XP的“ where.exe”工具?


8

我正在寻找下载Windows XP的where.exe工具的链接。看来该工具应该包含在Windows 2000 Resource Kit中,但是我找不到任何链接来下载此Resource Kit。我还检查了Windows Server 2003资源工具包工具Windows XP Service Pack 2支持工具,但根据目录列表,它们都不具有where.exe。


which吗?
伊格纳西奥·巴斯克斯

1
@Ignacio Vazquez Abrams which您在想什么?以上工具包中没有which.exe。which在Linux而非Windows上可用。
Piotr Dobrogost,2011年


1
@Ignacio Vazquez Abrams这是Linux的工具移植。有Windows的“本地”版本,可以使用Where.exe实用程序在Windows 2000 Pro中查找文件,但找不到从何处下载文件。
Piotr Dobrogost,2011年

Answers:


5

经过大量的Google搜索之后,我发现以下所有可用的where.exe版本

  • 对于Windows 2000,请
    在dllexedown.com上选择“ Windows 2003 32bit sp2 SE”(以下网址)

  • 对于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.exeN:\some_folder

结果%path%(按echo%path%显示)仅适用于执行指定路径%cd%;%path%命令的CMD窗口-以及设置后从同一CMD窗口“产生”的任何其他CMD窗口新的%path%。我喜欢像这样“产生”另一个CMD窗口:

start /max cmd /k

因为生成的大窗口可以很好地显示VDE编辑器(类似于WordStar)或Nano等控制台应用程序(免费软件)。在生成新的CMD之前,我首先将CMD字体设置为Lucida Console或(Win 7)Consolas 22,缓冲区大小为999,然后勾选快速编辑模式。


1
下次更新您的上一个答案,而不是在彼此后面发布三个:-)
Ivo Flipse

1
旁注:dllexedown.com上标记为Windows vista 64位sp2 Ultimatewhere.exe版本与我的Vista Professional 64位中的where.exe 32位版本相同(比较exe文件时),但它们的行为有所不同!在不带参数的情况下运行时,我的版本会打印ERROR: The operation completed successfully. Type "WHERE /?" for usage help.,在运行时会显示where /?帮助。不带参数运行时,dllexedown.com的版本将打印The operation completed successfully.,而运行时则不where /?打印任何内容。
Piotr Dobrogost 2011年

在命令提示符下,右键单击窗口的标题栏,然后选择“默认值”-您可以在其中设置cmd.exe的默认大小和位置。我希望窗口大小为180x80,屏幕缓冲区大小为180x9999。取决于监视器的大小以及要使用这么长的回滚缓冲区浪费多少内存:)
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)的自定义函数“ where”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 2011年

1

我喜欢克劳斯建议的“ 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
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.