如何显示现有PowerShell脚本的输出?

huangapple go评论75阅读模式
英文:

How can the output of an existing PowerShell script be displayed?

问题

如何显示现有 PowerShell 脚本的输出?

G:\WriteOutput.ps1 包含一个变量 $Output

我的示例命令如下。

PS C:\Windows\system32> G:\WriteOutput.ps1 | Write $Output

PS C:\Windows\system32>
英文:

How can the output of an existing PowerShell script be displayed?

G:\WriteOutput.ps1 contains a variable $Output

My example command is shown below.

PS C:\Windows\system32> G:\WriteOutput.ps1 | Write $Output

PS C:\Windows\system32>

答案1

得分: 0

您可以点源脚本 - 这样脚本创建的任何变量将在调用范围中保持不变:

PS ~> . G:\WriteOutput.ps1
PS ~> $Output # 此变量现在在脚本完成后仍然存在

为了避免污染全局范围,请在另一个脚本块内执行此操作,然后从那里输出$Output变量的值:

PS ~> & { $null = . G:\WriteOutput.ps1; $Output }
英文:

You can dot-source the script - this way any variables created by the script will persist in the calling scope:

PS ~> . G:\WriteOutput.ps1
PS ~> $Output # this variable still exists after the script finishes now

To avoid polluting the global scope, do so inside another script block and then output the value of the $Output variable from there:

PS ~> & { $null = . G:\WriteOutput.ps1; $Output }

huangapple
  • 本文由 发表于 2023年6月26日 21:41:02
  • 转载请务必保留本文链接:https://go.coder-hub.com/76557251.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定