如何显示现有PowerShell脚本的输出?脚本含$Output变量
解决PowerShell脚本变量$Output的输出问题
你的命令没效果是两个原因:
- PowerShell里没有
Write这个标准命令,正确的输出命令是Write-Output或者直接输出变量; - 脚本里的
$Output是局部变量,默认不会自动输出到控制台,也没法通过管道直接捕获,除非脚本主动输出它。
下面两种方法可以解决:
方法一:修改脚本让它主动输出变量
打开G:\WriteOutput.ps1,在脚本的最后添加一行:
$Output # 或者用 Write-Output $Output,效果完全一致
之后直接运行脚本就能看到输出:
PS C:\> G:\WriteOutput.ps1
方法二:不修改脚本,通过会话加载变量获取输出
用点 sourcing的方式运行脚本,这样脚本里的变量会被加载到当前PowerShell会话中,之后直接调用变量即可:
PS C:\> . G:\WriteOutput.ps1 # 注意开头的点和后面的空格 PS C:\> $Output # 直接输入变量名就能显示内容
内容的提问来源于stack exchange,提问作者user21446047
相关产品推荐
相关产品推荐

