Изнутри функции, как просмотреть результат, что до сих пор будет возвращено в трубопровод

StackOverflow https://stackoverflow.com//questions/25057883

Вопрос

Недавно мне пришлось добавить промежуточную переменную на PowerShell скрипта, в противном случае Новый элемент Результат будет частью результата функции:

      # Put in local varible, otherwise we will return it as part of the function result
      $Local:logDirectory = New-Item -ItemType directory -Path $Local:logDir
      Write-Host "Created directory '$Local:logDir'"
  }
  return "$Local:logDir\$LogFileName"
.

При отладке этого я бы любил иметь возможность сбросить (Host или что-то еще) Текущие биты, которые функция уже встала в очередь до конца в трубопроводе при возврате функции.

Так:

из функции PowerShell, как просмотреть результат, который до сих пор будет возвращен в трубопровод

Это было полезно?

Решение

Используйте PowerGui (IDE PowerShell IDE), вы сможете вставлять точки останова и осматривать переменные среды выполнения.

http://en.community.dell.com/techcenter/powergui/m/

Вы также можете использовать трубопровод к Out-Null, I.E:

New-Item -ItemType directory -Path $Local:logDir | Out-Null

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top