2011-06-08 77 views
68

虽然在窗口中安装了cygwin可以提供大部分unix命令,但我仍然想知道如何使用windows“find”命令在一个命令中搜索多个文件类型。
即:find . -name *.cpp -o -name *.h -o -name *.java用于Unix的Windows等价物find命令搜索多种文件类型

上面的命令给了我所有的cpp的名单,H & java的,这将是使用Windows查找等价?

回答

95

这将找到的所有文件在当前工作目录中给定的扩展和所有子目录:

dir *.cpp *.h *.java /b/s 

https://technet.microsoft.com/en-us/library/cc755121.aspx更多信息使用dir

+0

这是应该做的是在指定的所有文件内搜索示例“文本”。我不想这样做,我希望它列出文件扩展名为cpp,h或java的当前和子目录中的所有文件。 – Soumen 2011-06-10 06:57:17

+3

也是这个命令不能在Windows7中工作..或者也许我错了。另外我发现'tree'可能比windows中的'find'更好。 – Soumen 2011-06-10 06:58:54

+1

@Soumen:那么不要说'windows'找到'command',而是'Windows等同于unix的'find'命令'。无论如何,更新我的答案应该更接近你想要的东西。 (如果我没有弄错,'tree'不允许你限制结果到具有特定扩展名的文件。) – JAB 2011-06-10 14:03:56

-4

findstr/p/s/i。

上面的命令搜索当前目录和子目录中的给定文本。 /n也会打印行号。

+6

这与'grep'类似,不是'find'。 – 2014-10-28 21:37:34