Sto eseguendo uno script PowerShell da un file batch. Lo script recupera una pagina Web e verifica se il contenuto della pagina è la stringa "OK".
Lo script di PowerShell restituisce un livello di errore allo script batch.
Lo script batch viene eseguito da ScriptFTP , un programma di automazione FTP. Se si verifica un errore, posso fare in modo che ScriptFTP invii l'intero output della console all'amministratore tramite e-mail.
Nello script di PowerShell, desidero visualizzare il valore restituito dal sito Web se non è "OK", quindi il messaggio di errore viene incluso nell'output della console e quindi nella posta di stato.
Sono nuovo di PowerShell e non sono sicuro di quale funzione di output utilizzare per questo. Posso vederne tre:
- Write-Host
- Write-Output
- Write-Error
Quale sarebbe la cosa giusta da usare per scrivere sull'equivalente di Windows stdout
?
"Hello, World!" | Out-Host
.Out-Host
d'altra parte invia oggetti all'host PowerShell per la visualizzazione e la sua implementazione dipende dall'host. L'host della console li invia all'handle di output standard (passandoOut-Default
lungo il percorso), in effetti. PowerShell ISE li visualizza nel riquadro di output, tuttavia, e altri host possono fare ancora altre cose.