J'exécute un script PowerShell à partir d'un fichier de commandes. Le script récupère une page Web et vérifie si le contenu de la page est la chaîne "OK".
Le script PowerShell renvoie un niveau d'erreur au script batch.
Le script batch est exécuté par ScriptFTP , un programme d'automatisation FTP. Si une erreur se produit, je peux demander à ScriptFTP d'envoyer la sortie complète de la console à l'administrateur via E-Mail.
Dans le script PowerShell, je voudrais sortir la valeur de retour du site Web si elle n'est pas "OK", donc le message d'erreur est inclus dans la sortie de la console, et donc dans le courrier d'état.
Je suis nouveau sur PowerShell et je ne sais pas quelle fonction de sortie utiliser pour cela. J'en vois trois:
- Write-Host
- Sortie écriture
- Erreur d'écriture
Quelle serait la bonne chose à utiliser pour écrire sur l'équivalent de Windows stdout
?
"Hello, World!" | Out-Host
.Out-Host
d'autre part, envoie des objets à l'hôte PowerShell pour affichage et son implémentation dépend de l'hôte. L'hôte de la console les envoie à la poignée de sortie standard (en passant leOut-Default
long du chemin), en effet. Cependant, PowerShell ISE les affiche dans son volet de sortie et d'autres hôtes peuvent faire tout autre chose.