从函数内部,如何查看到目前为止将返回到管道的结果

时间:2014-07-31 11:34:46

标签: powershell powershell-v2.0 powershell-v3.0

最近我不得不在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函数中,如何查看到目前为止将返回到管道的结果

1 个答案:

答案 0 :(得分:2)

使用PowerGUI(powershell IDE),您将能够插入断点并检查运行时变量。

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

您也可以使用管道Out-Null,即:

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

摆脱虚假输出。不幸的是,您可能需要逐行完成代码。