在 Windows 7 中,有没有办法获取高级查询语法(空气质量检测)?
以下是一个示例查询:
owner:bob type:image
我想要文本文档中该查询返回的文件列表。我可以从命令行使用 AQS 吗?
答案1
可能的解决方案
- 按Ctrl+A选择所有结果。
- 按住Shift键,然后右键单击列表中的第一个项目。
- 选择复制为路径从上下文菜单中。
- 将结果粘贴到新的文本文件中。
例如,考虑在C:\Windows\System32
文件夹中使用以下查询:
type:image
输出结果如下:
"C:\Windows\System32\oobe\background.bmp"
"C:\Windows\System32\migwiz\PostMigRes\Web\base_images\AppInstalled.gif"
"C:\Windows\System32\migwiz\PostMigRes\Web\base_images\ClickDownExpanded.gif"
"C:\Windows\System32\migwiz\PostMigRes\Web\base_images\ClickDownNormal.gif"
"C:\Windows\System32\migwiz\PostMigRes\Web\base_images\Column.bmp"
"C:\Windows\System32\migwiz\PostMigRes\Web\base_images\Documents.gif"
"C:\Windows\System32\migwiz\PostMigRes\Web\base_images\Failure.gif"
"C:\Windows\System32\migwiz\PostMigRes\Web\base_images\Programs.gif"
"C:\Windows\System32\migwiz\PostMigRes\Web\base_images\System.gif"
"C:\Windows\System32\migwiz\PostMigRes\Web\base_images\Users.gif"
"C:\Windows\System32\migwiz\PostMigRes\Web\base_images\WindowsMail.bmp"
"C:\Windows\System32\migwiz\PostMigRes\Web\base_images\WindowsMovieMaker.bmp"
"C:\Windows\System32\migwiz\PostMigRes\Web\base_images\WindowsOutlookExpress.bmp"
"C:\Windows\System32\migwiz\PostMigRes\Web\base_images\WindowsPhotoGallery.bmp"
已知限制
- 除非您选择列表中的第一个项目,否则结果输出将无法正确排序。
- 所有项目均需用引号引起来。
- 复制的结果始终包含完整路径。
后期处理
这只是一些克服局限性的方法。
手动排序
sort
如果需要,你可以使用命令手动对输出进行排序命令提示符。
示例用法
sort "X:\Path\to\input.txt" /o "X:\Path\to\sorted.txt"
剥离引文
引号可能会碍事,但下面的批处理脚本可以帮您删除它们。只需将其另存为StripQuotes.cmd
(或任何您喜欢的格式,只需保留.cmd
扩展名)。该脚本接受两个参数:分别是输入/输出文件。
示例用法
StripQuotes.cmd "X:\Path\to\myfile.txt" /o "X:\Path\to\stripped.txt"
批处理脚本
@echo off
if "%~2" == "" exit /b 2
type nul>"%~2"
for /f "usebackq delims=" %%G in ("%~1") do echo %%~G>>"%~2"
exit /b
仅检索文件名
如果您不关心完整路径,则可以使用下面的批处理脚本。用法与上面的批处理脚本没有任何不同。
批处理脚本
@echo off
if "%~2" == "" exit /b 2
type nul>"%~2"
for /f "usebackq delims=" %%G in ("%~1") do echo %%~nxG>>"%~2"
exit /b
答案2
您可以使用 NirSoft 免费且多功能的实用程序系统导出器:
SysExporter 实用程序允许您从系统上运行的几乎任何应用程序中获取存储在标准列表视图、树视图、列表框、组合框、文本框和 WebBrowser/HTML 控件中的数据,并将其导出为文本、HTML 或 XML 文件。
在 Explorer 中显示文件搜索结果时,SysExporter 可能已经检测到搜索结果,但如果没有,它会有一个目标图标,您可以将其拖到结果窗口。选择所需的条目和所需的列,按任意列排序,然后您可以将数据复制到剪贴板或将其导出到您选择的格式的文件中。