英文:
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 }
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论