Windows中类似于Unix的查找命令,用于搜索多个文件类型。

70

虽然在Windows上安装Cygwin可以使用大部分Unix命令,但我仍然想知道如何使用Windows的“find”命令在一个命令中搜索多个文件类型。
例如:find . -name *.cpp -o -name *.h -o -name *.java

上面的命令给我列出了所有的cpp、h和java文件,那么在Windows中使用“find”命令该怎么做呢?

2个回答

105

3
这个命令在Windows7中好像不能正常工作,或者是我错了。我发现tree可能比Windows中的find更好用。 - Soumen
1
@Soumen:那就不要说“Windows的“查找”命令”,而是说“Windows中类似于Unix的‘查找’命令”。无论如何,我更新了我的答案,应该更接近你想要的东西。(如果我没记错的话,tree不能让你限制结果只显示特定扩展名的文件。) - JAB
3
еҰӮжһңдҪ жғіжЁЎд»ҝйқһеёёеёёи§Ғзҡ„find . -name \*.cpp | wc -l *nixе‘Ҫд»Өз”Ёжі•пјҢеҸҜд»ҘдҪҝз”Ёdir *.cpp /b/s | find /c /v ""гҖӮжңүе…іиҜҰз»ҶдҝЎжҒҜпјҢиҜ·еҸӮи§ҒRaymond Chenзҡ„еҚҡж–ҮгҖӮ - ddevienne
1
如何将其缩小到子目录? find . -name "*Test.php" src - ioleo
2
@DrPhil 我追踪到了 https://devblogs.microsoft.com/oldnewthing/20110825-00/?p=9803。只需要从旧的URL和一点时间就可以做到这一点。你也可以这样做 :) - ddevienne
显示剩余10条评论

-3

findstr /p /s /i .

以上命令在当前目录和子目录中搜索给定的文本。 /n 选项将同时打印行号。


6
这类似于 grep,而不是 find - Ben Voigt

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接