none
Как реализовать поиск текста по zip архиву с помощью powershell RRS feed

  • Вопрос

  • Нужно выполнить поиск файлов, содержащих определённую строку, по zip архиву с помощью powershell.

    Заранее благодарен за любые советы!

    5 декабря 2011 г. 16:38

Ответы

Все ответы

  • $search = Read-Host "Искомая строка:"
    [System.Reflection.Assembly]::LoadWithPartialName("Microsoft.System.Environment") | out-null
    $MachineName = [System.Environment]::MachineName
    $path = "\\$MachineName\PROJECTS"
    Set-Location $path
    $dirs = Get-ChildItem
    foreach ($dir in $dirs)
    {
        
        Get-ChildItem -Path $path\$dir\Traces -Recurse -Include *.trace  | where-object {(gc $_) | Select-String $search}
    
    }
    

    вот просто поиск по файлам

    а как такой поиск организовать по архиву, распаковать вручную и потом выполнить поиск не представляется возможным т.к. zip архивов огромное количество(>1000)

    • Изменено yagorik 5 декабря 2011 г. 17:14
    5 декабря 2011 г. 17:11
  • Без разархивирования - никак,в любом случае потребуется не зависимо на диск или в память.

    5 декабря 2011 г. 18:49
    Отвечающий