Estou executando um script do PowerShell em um arquivo em lotes. O script busca uma página da web e verifica se o conteúdo da página é a sequência "OK".
O script do PowerShell retorna um nível de erro para o script em lote.
O script em lote é executado pelo ScriptFTP , um programa de automação de FTP. Se ocorrer um erro, o ScriptFTP poderá enviar a saída completa do console para o administrador por email.
No script do PowerShell, gostaria de gerar o valor de retorno do site, se não estiver "OK", para que a mensagem de erro seja incluída na saída do console e, portanto, no email de status.
Eu sou novo no PowerShell e não tenho certeza de qual função de saída usar para isso. Eu posso ver três:
- Host de gravação
- Saída de gravação
- Escrever erro
Qual seria a coisa certa a ser usada para gravar no equivalente do Windows stdout
?
"Hello, World!" | Out-Host
.Out-Host
por outro lado, envia objetos para o host do PowerShell para exibição e sua implementação depende do host. O host do console os envia para o identificador de saída padrão (passando peloOut-Default
caminho), de fato. O PowerShell ISE os exibe em seu painel de saída, no entanto, e outros hosts podem fazer outras coisas completamente.