Изнутри функции, как просмотреть результат, что до сих пор будет возвращено в трубопровод
-
21-12-2019 - |
Вопрос
Недавно мне пришлось добавить промежуточную переменную на 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
Чтобы избавиться от ложного выхода.К сожалению, вам может придеться пройти через вашу строку кода по линии.