Ho una certa confusione sui vari modi di stampare (echo) sulla console. Ho visto che ci sono diversi modi per scrivere l'output alla console, come ad esempio:Il modo migliore per scrivere sulla console in PowerShell
Write-Host "Hello world1"
"Hello World2"
Out-Host -InputObject "Hello World3"
Tutti e tre modi stamperanno alla console. Quello centrale è in qualche modo più semplice, meno prolisso e più facile da usare. Trovo anche che quando si scrive una funzione come ad esempio:
function GetValues()
{
"1"
"2"
}
Esso restituisce ancora due stringhe in cantiere:
E io sono ancora in grado di stampare i valori:
foreach ($s in GetValues)
{
Write-Host "s: " $s
}
La cosa che ho trovato è che usare solo la stringa quotata non appare sempre sugli host personalizzati e che ho dovuto usare Write-Host per ottenere valori da stampare su host personalizzati.
In qualche modo trovo questo confuso. "Print something"
si suppone sia uno pseudonimo a Write-Host
o qual è l'intento?
[Write-Host è il male ] (http://windowsitpro.com/blog/what-do-not-do-powershell-part-1) –