Estoy ejecutando un script de PowerShell desde un archivo por lotes. El script busca una página web y comprueba si el contenido de la página es la cadena "OK".
El script de PowerShell devuelve un nivel de error al script por lotes.
El script por lotes es ejecutado por ScriptFTP , un programa de automatización FTP. Si se produce un error, puedo hacer que ScriptFTP envíe la salida de la consola completa al administrador por correo electrónico.
En el script de PowerShell, me gustaría generar el valor de retorno del sitio web si no está "OK", por lo que el mensaje de error se incluye en el resultado de la consola y, por lo tanto, en el correo de estado.
Soy nuevo en PowerShell y no estoy seguro de qué función de salida usar para esto. Puedo ver tres:
- Host de escritura
- Salida de escritura
- Error de escritura
¿Cuál sería el uso correcto para escribir en el equivalente de Windows stdout
?
"Hello, World!" | Out-Host
.Out-Host
por otro lado, envía objetos al host de PowerShell para su visualización y su implementación depende del host. El host de la consola los envía al controlador de salida estándar (pasando porOut-Default
el camino), de hecho. PowerShell ISE los muestra en su panel de salida, sin embargo, y otros hosts pueden hacer otras cosas por completo.