Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/powershell/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Powershell 如何在Get ChildItem命令中跳过特定文件夹_Powershell - Fatal编程技术网

Powershell 如何在Get ChildItem命令中跳过特定文件夹

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目录获取所有项目

我想搜索多个文件上的特定字符串,这里的命令就可以了。此命令将搜索AMT_项目中的所有文件夹。现在我想跳过AMT_项目文件夹中的文件夹数据。我该怎么做

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\\\.'
。。谢谢