Używam skryptu PowerShell z pliku wsadowego. Skrypt pobiera stronę internetową i sprawdza, czy zawartość strony to ciąg „OK”.
Skrypt PowerShell zwraca poziom błędu do skryptu wsadowego.
Skrypt wsadowy jest wykonywany przez ScriptFTP , program do automatyzacji FTP. Jeśli wystąpi błąd, mogę poprosić ScriptFTP o przesłanie pełnego wyjścia konsoli do administratora za pośrednictwem wiadomości e-mail.
W skrypcie PowerShell chciałbym wyprowadzić zwracaną wartość ze strony internetowej, jeśli nie jest ona „OK”, więc komunikat o błędzie zostaje dołączony do wyjścia konsoli, a tym samym do wiadomości statusu.
Jestem nowy w PowerShell i nie jestem pewien, której funkcji wyjściowej użyć do tego. Widzę trzy:
- Host zapisu
- Zapis-wyjście
- Napisz błąd
Jaka byłaby właściwa rzecz do pisania w ekwiwalencie Windows stdout
?
"Hello, World!" | Out-Host
.Out-Host
z drugiej strony wysyła obiekty do hosta PowerShell w celu wyświetlenia, a jego implementacja zależy od hosta.Out-Default
Rzeczywiście host konsoli wysyła je do standardowego uchwytu wyjściowego (przechodząc po drodze). Jednak PowerShell ISE wyświetla je w okienku wyjściowym, a inne hosty mogą robić jeszcze inne rzeczy całkowicie.