如何从“客户端” PowerShell脚本获取回显工作?

问题描述

| 我正在运行一个PowerShell脚本,该脚本本身会调用一个脚本。在第一个脚本中,当我放置echo时,一切都很好,但是在第二个(\“ client \”)脚本中却无法显示任何回声。 我如何获得回声工作? 我正在Windows 7 Pro和PowerGUI上使用PowerShell 2.0。 (我也尝试过ISE,但没有帮助)     

解决方法

        您应该使用直接插入echo的Write-Host(女巫是Write-Output的别名)。     ,        您的脚本样本将有助于给出准确的答案。就是说,我尝试了从嵌套脚本执行Write-Output,而一切似乎都对我有用。
#Script1.ps1
Write-Output \"Script 1\"
Write-Output \"Calling Script 2\"
./Script2.ps1

#Script2.ps1
Write-Output \"Script 2\"
Write-Output \"Script 2 End\"
并且,输出:
PS> .\\Script-one.ps1
Script 1
Calling Script 2
Script 2
Script 2 End
    ,        您可以使用
Write-Host
写入控制台(主机) 使用
Write-Output
Write-Host
似乎有些困惑(
echo
是Write-Output的别名-您可以从Get-Alias看到它)。
Write-Output
不只是写到控制台。从文档:   将指定的对象发送到   管道中的下一个命令。如果   命令是最后一个命令   管道中,对象显示在   控制台。