Powershell - вызов функции Move для электронной почты приводит к чрезвычайно подробному выводу - PullRequest
0 голосов
/ 07 февраля 2020

Я перемещаю старые сообщения из одной папки в другую и при их перемещении получаю распечатку с объекта. Я просто хочу переместить его без вывода, если нет ошибки.

Я делаю:

ForEach-Object -Process {
  $psitem.Move($targetFolder)
}

Кажется, я не могу найти какую-либо документацию или не уверен, как ее интерпретировать отключить многословие. Он движется нормально, но выводит очень длинное сообщение.

1 Ответ

1 голос
/ 07 февраля 2020

Может быть, вы могли бы попытаться передать вывод в Out-Null?

ForEach-Object -Process {
  $psitem.Move($targetFolder) | Out-Null
}

Иногда вы можете указать отсутствие возвращаемой информации, используя префикс [void]. Я делаю это с объектами StringBuilder все время, как описано в этом замечательном посте Powershell: объединение строк с использованием StringBuilder . Вот так:

ForEach-Object -Process {
  [void]$psitem.Move($targetFolder)
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...