递归地搜索文件,而不是当前目录

问题描述:

我想递归搜索网络驱动器上目录中的所有*.pst文件。递归地搜索文件,而不是当前目录

dir /s/b *.pst只在当前目录内搜索。

如何指定要搜索的目录?

+0

我现在是否需要删除此问题,以防止其他用户在下次遇到同一问题时发现此问题,以便让我的代表回复,因为有人不喜欢我的问题?它出什么问题了? –

dir /s/b "startingdriveanddirectoryname\*.pst" 

dir /s/b "M:\start here\*.pst" 

应该找到自己的文件。

找不到目录-name '*的.pst'

这将为所有的子目录中的* .pst文件中搜索。

+0

这不起作用。 –

+0

你假设错误的平台?问题是关于Windows ... – aschipfl

此外dir也有个where命令:

where /R "\\server\share\remote\starting\directory" "*.pst" 

或:

where /R "D:\local\starting\directory" "*.pst" 

或:

where /R "D:\\" "*.pst" 

(在这里需要以下两个反斜杠不会出现逃脱)

+0

当你想搜索一个目录时,这个工作正常,但我的Magoo下面的答案适用于目录和驱动器(例如H:\) –

+0

'where'也适用于驱动器,但是,与'dir'相反,你必须像这样加倍尾部'\':'where/R“D:\\”“* .pst”'(否则以下'''会被转义) – aschipfl