Powershell 如何在Get ChildItem命令中跳过特定文件夹
我想搜索多个文件上的特定字符串,这里的命令就可以了。此命令将搜索AMT_项目中的所有文件夹。现在我想跳过AMT_项目文件夹中的文件夹数据。我该怎么做Powershell 如何在Get ChildItem命令中跳过特定文件夹,powershell,Powershell,我想搜索多个文件上的特定字符串,这里的命令就可以了。此命令将搜索AMT_项目中的所有文件夹。现在我想跳过AMT_项目文件夹中的文件夹数据。我该怎么做 PS E:\User\AMT_Project> Get-ChildItem -recurse | Select-String -pattern "+@QWEAz" -SimpleMatch | group path | select name 文件夹结构 您可以调用两次。第一次,您从E:\User\amtu Project目录获取所有项目
PS E:\User\AMT_Project> Get-ChildItem -recurse | Select-String -pattern "+@QWEAz" -SimpleMatch | group path | select name
文件夹结构
您可以调用两次。第一次,您从E:\User\amtu Project
目录获取所有项目,然后使用cmdlet排除Data
文件夹,最后使用带有-Recurse
开关的第二个cmdlet递归检索文件:
Get-ChildItem 'E:\User\AMT_Project' | Where-Object Name -ne 'Data' | Get-ChildItem -Recurse
您还可以首先递归检索所有项目并对其进行筛选:
Get-ChildItems 'E:\User\AMT_Project' -Recurse | Where-Object FullName -NotMatch 'E:\\User\\AMT_Project\\Data\\.*'
数据文件夹不是AMT_项目的子文件夹。您应该在问题中提到这一点。。但是,只需使用第二个示例并替换匹配项:
Get ChildItems'E:\User\AMT\u Project'-Recurse | Where Object FullName-NotMatch'E:\\User\\AMT\u Project\\\.\\.\\Data\\\.'
。。谢谢