如何在 Windows 命令行中使用“查找”命令仅匹配第一个字符?

如何在 Windows 命令行中使用“查找”命令仅匹配第一个字符?

例如,如果 dir 命令产生如下内容:

> dir
file1.txt
file2.txt
another file3.txt
another file4.txt

我希望能够过滤所有以字母“f”开头的文件名。有什么想法吗?

我尝试了以下命令,但它返回名称中任何位置带有“f”的所有文件名:

>dir | find "f"
file1.txt
file2.txt
another file3.txt
another file4.txt

除非我错过了什么,否则文档这里没有说如何做到这一点。

答案1

文档说:

在使用 find 命令指定的文件名或扩展名中不能使用通配符(即 * 和 ?)

尝试使用查找字符串反而:

dir /B | findstr /b "s"
  • 我使用dir/B选项是因为我想要裸格式(无标题、文件大小或摘要)
  • findstr /b 如果位于行首,则匹配模式

相关内容