最近我不得不在PowerShell脚本中添加一个中间变量,否则New-Item结果将成为函数结果的一部分:
# 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"
在调试这个时,我本来希望能够在函数返回时转储(Write-Host或某些)函数已经排队的当前位在管道中结束。
所以:
从PowerShell函数中,如何查看到目前为止将返回到管道的结果
答案 0 :(得分:2)
使用PowerGUI(powershell IDE),您将能够插入断点并检查运行时变量。
http://en.community.dell.com/techcenter/powergui/m/
您也可以使用管道Out-Null
,即:
New-Item -ItemType directory -Path $Local:logDir | Out-Null
摆脱虚假输出。不幸的是,您可能需要逐行完成代码。