如何在Windows XP的命令行中打开"查找文件"对话框来搜索特定的文件夹?
我想创建一个热键来搜索Windows XP中特定文件夹下的文件。我正在使用AutoHotkey创建此快捷方式。
问题是我需要知道要运行的命令行语句才能打开标准的Windows"查找文件/文件夹"对话框。我已经搜索了一段时间,还没有找到任何指示该操作的页面。
我假设,如果我知道用于显示此提示的命令行语句,它将允许我为要在其下搜索的文件夹传递参数。我知道我们可以通过右键单击XP中的文件夹来执行此操作,因此我认为可以通过某种方式在命令行上执行此操作...?
解决方案
为什么不尝试扑F3? :)
尝试" Launchy"。对于Windows和Linux。很棒的工具。
如果我们只需要热键,请使用" Win + f"。
使用Locate32
这不是我们问题的确切答案,但是我们可以使用Locate32代替Windows搜索工具。它具有一整套命令行选项,并且具有索引检索的巨大优势,这意味着结果将立即显示。这是我在Windows上必不可少的工具。
这是我们要在D:\ home目录中搜索所有index.php文件时发出的命令:
locate32.exe -r -p D:\home index.php
-r开关可在没有用户干预的情况下立即进行Locate32搜索(如果没有它,界面将启动,字段将被填充,但是我们必须按Enter才能继续搜索)和-p D: home`是搜索的路径。
使用AutoHotKey,可以轻松地将上述命令分配给键盘快捷键。
在名为" locate.exe"的同一软件包中,还有一个完全基于命令行的Locate32版本。它使用与Locate32相同的索引,但是由于它完全基于CLI,因此脚本语言和其他工具可以使用它来利用其提供的出色搜索性能。
从命令行无法获取资源管理器以显示"搜索文件"窗格。但是我们可以使用一些VBScript克服它。
试试这个
'ExplorerFind.vbs Dim objShell Set objShell = WScript.CreateObject("Shell.Application") objShell.FindFiles
并使用cscript / nologo ExplorerFind.vbs进行编译
来自http://www.pcreview.co.uk/forums/thread-1468270.php
@echo off echo CreateObject("Shell.Application").FindFiles >%temp%\myff.vbs cscript.exe //Nologo %temp%\myff.vbs del %temp%\myff.vbs
还不清楚我们想要的最终结果是打开的"查找"对话框,还是只是在寻找一种命令行方式来搜索任意目录。如果是后者,则为FINDSTR(假设我们要搜索文件的内容而不是文件名):
Windows有哪些好的grep工具?
F3或者Win + F是将启动"查找文件"的热键。如果随后使用所需条件进行搜索,则可以使用"文件"菜单保存搜索。这将创建一个.FND文件。 FND文件可以从命令行启动,也可以从通过autohotkey创建的热键启动。
可以编辑.FND文件(二进制)并更改其搜索内容,但除非这样做是我们完成所需操作的唯一方法,否则我将避免这样做。我尝试了一下,效果很好。