dot*_*hen 22 windows search command-line locate
使用 Windows CLI (cmd),如何定位他知道部分名称的文件?例如,每个 Windows 工作站都将 javac 安装在不同的位置,如何从 Windows CLI (cmd) 中找到它?
谷歌搜索我只看到提到使用 Windows 资源管理器(文件管理器)GUI 或下载一些免费软件应用程序。Windows 真的没有内置定位命令吗?服务器版有吗?我不希望安装cygwin或其他任何东西,这些都是典型的不是我的机器。
Win*_*dos 21
你应该能够做你需要做的事情dir
:
dir [filename] /s
Run Code Online (Sandbox Code Playgroud)
将 [filename] 替换为您要查找的文件名,您应该可以使用通配符。/s 让它搜索子目录,所以如果你需要,你可以从 C: 的根目录开始,让它检查整个驱动器。
小智 20
没有人谈论“where”命令?它在当前环境的 PATH 中搜索可执行文件。
where <executable>
c:\ where
The syntax of this command is:
WHERE [/R dir] [/Q] [/F] [/T] pattern...
Description:
Displays the location of files that match the search pattern.
By default, the search is done along the current directory and
in the paths specified by the PATH environment variable.
Run Code Online (Sandbox Code Playgroud)
底线:dir [filename] /s
并且where <executable>
似乎并不等同于 Unix locate
。
这个问题有点模棱两可。
您想要定位一个文件(在OP正文中说明),但您还需要一个“定位类型”命令/应用程序(在标题中说明)。有一个微妙的考虑具有巨大的影响。您可以使用两种不同的方法进行定位:
每次搜索时直接搜索目标树结构(慢)。
首先创建目标树结构的数据库(可能比较耗时),然后通过搜索数据库来定位(非常快)。数据库必须定期更新才能获得良好的搜索结果。请参阅http://en.wikipedia.org/wiki/Locate_%28Unix%29。
Unixlocate
属于“类型 2”,但根据您的 OP 正文,您可以使用这两种方法中的任何一种。此外,您还专门询问了 CLI 选项。
我在下面列出了一些选项(这里还有其他选项的答案),我指定它们是否是 CLI / GUI,类型 1 / 2,然后添加一些注释。
http://locate32.cogit.net/ (已由John T
指出,然后由Cheeku指出)。GUI,类型 2。有一个便携式版本。出色的易用性和可配置性。与 Unix 非常相似locate
(我经常使用并且非常喜欢)。
注意:由于习惯了 Unixupdatedb
更新数据库需要很长时间(当然,这取决于扫描树的大小),我发现速度locate32
非常快。我不知道它怎么能工作得这么快。
dir [filename] /s,Windos 的解决方案。CLI,输入 1。
gci ...,OldWolf 的解决方案。CLI,输入 1。
http://gnuwin32.sourceforge.net/packages/findutils.htm CLI,输入 2。
一切 GUI,输入 ?。
归档时间: |
|
查看次数: |
47940 次 |
最近记录: |