Я запускаю скрипт PowerShell з пакетного файлу. Сценарій отримує веб-сторінку і перевіряє, чи є вміст сторінки рядком "ОК".
Сценарій PowerShell повертає рівень помилки до пакетного сценарію.
Пакетний сценарій виконується програмою автоматизації FTP ScriptFTP . Якщо виникла помилка, я можу змусити ScriptFTP надіслати повний вихід консолі адміністратору через E-Mail.
У сценарії PowerShell я хотів би вивести повернене значення з веб-сайту, якщо це не "ОК", тому повідомлення про помилку потрапляє у вихідний консоль, а отже, у пошту стану.
Я новачок у PowerShell і не впевнений, яку функцію виводу використовувати для цього. Я бачу три:
- Пишіть-приймаюче
- Запис-вихід
- Помилка запису
Що було б правильно використовувати для запису в еквівалент Windows stdout
?
"Hello, World!" | Out-Host
.Out-Host
з іншого боку, відправляє об'єкти на хост PowerShell для відображення, і його реалізація залежить від хоста. Хост консолі посилає їх до стандартної вихідної ручки (проходитьOut-Default
по дорозі). PowerShell ISE відображає їх на своїй вихідній панелі, проте інші хости можуть виконувати ще цілі речі.