2016-05-17 51 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)) {...