列出给定目录中包含特定术语的所有文件


0

如何在Windows XP下列出给定目录中包含术语“foobar”的所有文件?

Answers:


2

尝试:

dir *foobar*

如果要查看设置了“hidden”或“system”属性的文件,请添加“/ a”参数。

编辑:

最初,我认为你的意思是文件名。在我看来,您可能指的是在其数据流中包含文本“foobar”的文件。内置工具有点困难。您可以尝试FIND命令,但它不支持Unicode:

@echo off
for /f "usebackq" %%i in (`dir /a-dsh /b`) do (
 for /f "usebackq tokens=3" %%d in (`find /c /i "foobar" %%i`) do if %%d NEQ 0 echo %%i
)

该脚本将返回具有“foobar”(不区分大小写 - 从查找命令行中删除“/ i”以进行区分大小写的匹配)的文件的名称。

我从搜索中排除“隐藏”和“系统”文件,因为除非在对它们运行FIND之前删除“隐藏”或“系统”属性,否则FIND将返回“未找到文件”。明显不方便......


在Windows资源管理器中查看文件夹时,是否可以在当前文件夹中打开cmd提示符?
user3183

你正在寻找“Open Command Window Here”,来自:microsoft.com/windowsxp/Downloads/powertoys/Xppowertoys.mspx
Evan Anderson 2009年
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.