问题描述
|
我正在运行一个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
不只是写到控制台。从文档:
将指定的对象发送到
管道中的下一个命令。如果
命令是最后一个命令
管道中,对象显示在
控制台。