2016-05-17 45 views
0

我试图让所有的错误,并警告线将文件与对象的名称,如下所示:脚本得到错误,警告线

$items = Get-ChildItem -Path "C:\Test" 

foreach ($item in $items) 
{ 
    gci $item *.log* -rec -Force -ErrorAction SilentlyContinue | 
     Select-String "WARN|ERROR" >> "C:\MyDir$item.Name_logTest.txt" 
} 

然而,递归标志不允许我浏览所有文件夹。

编辑:伙计们,我想通了。而不是使用“gci $ item”,我用“gci $ item.PSPath”

+0

试试这一个http://stackoverflow.com/questions/18847145/loop-through-files-in-a-directory -using-powershell –

+0

请描述我们究竟是你想要的。也许提供一个简单的例子。 –

+0

在我之前提供的代码中,我希望通过ERROR和WARN获取目录“C:Test”中每个$ item的文件。我想这是因为“C:Test”下面的文件夹代表我需要从中提取信息的对象。 –

回答

0
ForEach ($Item in (Get-ChildItem -Path "C:\Test" -filter "*.log" -recurse)) {...