Модификация журнала вывода трассировки консоли Powershell 7-zip - PullRequest
0 голосов
/ 14 мая 2018

Я пишу скрипт powershell, который архивирует файлы в .zip. Также я добавил Transcript, который регистрирует всю сборку в 7-zip log. Вопрос, возможно ли изменить 7-zip консольный журнал? Пример:

7-Zip 18.05 (x64): Copyright (c) 1999-2018 Игорь Павлов: 2018-04-30

Сканирование диска: 2 папки, 4 файла, 635322 байта (621 КиБ)

Создание архива: D: \ folder \ folder \ file.zip

Добавление новых данных в архив: 2 папки, 4 файла, 635322 байта (621 КиБ)

  • папка \ file.docx
  • папка \ file.DOCX
  • папка \ file.docx
  • папка \ file.DOCX

Вот строка из 7 zip, которая отвечает за создание zip, и здесь я получаю весь консольный журнал:

[array]$arguments = @("a", "-stl", "-y", "-bb1", "-bd", "-sdel", "-scsWin","-p$pass", $tempDestination, "$($tempProjectDir)\*" )
                    & $Zip $arguments | Out-String

Можно ли редактировать вывод консоли, например, fox, удалить этот вывод:

7-Zip 18.05 (x64): Copyright (c) 1999-2018 Игорь Павлов: 2018-04-30

Или

Сканирование диска: 2 папки, 4 файла, 635322 байта (621 КиБ)

С этим я хочу добиться лучшего файла журнала и иметь только важную информацию в файле журнала.

1 Ответ

0 голосов
/ 14 мая 2018

Вы можете направить вывод в Where-Object и использовать регулярные выражения для фильтрации того, что вам не нужно.Как это:

[array]$arguments = @("a", "-stl", "-y", "-bb1", "-bd", "-sdel", "-scsWin","-p$pass", $tempDestination, "$($tempProjectDir)\*" )
& $Zip $arguments | 
    Out-String |
        Where-Object { $_ -notmatch 'Igor\ Pavlov|Scanning\ the\ drive:'}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...