我正在所有的文件夹中搜索一个文件。
Copyforbuild.bat
在很多地方都是可用的,我想要递归搜索。
$File = "V:\Myfolder\**\*.CopyForbuild.bat"
我如何在PowerShell中实现它?
发布于 2011-12-30 16:38:43
将Get-ChildItem cmdlet与-Recurse
开关一起使用:
Get-ChildItem -Path V:\Myfolder -Filter CopyForbuild.bat -Recurse -ErrorAction SilentlyContinue -Force
发布于 2017-01-25 02:22:35
我使用它来查找文件,然后让PowerShell显示结果的整个路径:
dir -Path C:\FolderName -Filter FileName.fileExtension -Recurse | %{$_.FullName}
您可以始终在FolderName
和/或FileName.fileExtension
中使用通配符*
。例如:
dir -Path C:\Folder* -Filter File*.file* -Recurse | %{$_.FullName}
上面的示例将搜索以单词Folder
开头的C:\
驱动器中的任何文件夹。因此,如果您有一个名为FolderFoo
和FolderBar
的文件夹,PowerShell将显示这两个文件夹的结果。
文件名和文件扩展名也是如此。如果您想搜索具有某个扩展名的文件,但不知道该文件的名称,您可以使用:
dir -Path C:\FolderName -Filter *.fileExtension -Recurse | %{$_.FullName}
反之亦然:
dir -Path C:\FolderName -Filter FileName.* -Recurse | %{$_.FullName}
发布于 2015-09-28 15:50:20
在基于安全性(例如C:\Users
)搜索可能出现错误的文件夹时,请使用以下命令:
Get-ChildItem -Path V:\Myfolder -Filter CopyForbuild.bat -Recurse -ErrorAction SilentlyContinue -Force
https://stackoverflow.com/questions/8677628
复制相似问题