Tengo un poco de confusión acerca de las diversas formas de imprimir (eco) en la consola. He visto que hay varias maneras de escribir salida en la consola, tales como:La mejor manera de escribir en la consola en PowerShell
Write-Host "Hello world1"
"Hello World2"
Out-Host -InputObject "Hello World3"
Los tres maneras se imprimirán en la consola. El medio es de alguna manera más simple y menos detallado y más fácil de usar. También me parece que cuando se escribe una función como:
function GetValues()
{
"1"
"2"
}
Todavía devuelve dos cadenas en la tubería:
Y sigo siendo capaz de imprimir los valores:
foreach ($s in GetValues)
{
Write-Host "s: " $s
}
Lo que encontré fue que usar solo la cadena entrecomillada no siempre aparece en los hosts personalizados, y que tuve que usar Write-Host para obtener valores para imprimir en hosts personalizados.
De alguna manera esto me parece confuso. ¿Se supone que "Print something"
es un alias de Write-Host
o cuál es la intención?
[Write-Host es malo ] (http://windowsitpro.com/blog/what-do-not-do-powershell-part-1) –