Bir toplu iş dosyasından bir PowerShell komut dosyası çalıştırıyorum. Komut dosyası bir web sayfası getirir ve sayfanın içeriğinin "Tamam" dizesi olup olmadığını kontrol eder.
PowerShell betiği, toplu iş betiğine bir hata düzeyi döndürür.
Toplu komut dosyası , bir FTP otomasyon programı olan ScriptFTP tarafından yürütülür . Bir hata oluşursa, ScriptFTP'nin tam konsol çıktısını yöneticiye E-Posta yoluyla göndermesini sağlayabilirim.
PowerShell betiğinde, "Tamam" değilse web sitesinden dönüş değerini çıktılamak istiyorum, bu nedenle hata iletisi konsol çıktısına ve dolayısıyla durum postasına dahil edilir.
PowerShell için yeniyim ve bunun için hangi çıkış işlevinin kullanılacağından emin değilim. Üçünü görebiliyorum:
- Yaz-Sunucu
- Yaz-Çıktı
- Yazım hatası
Windows eşdeğerine yazmak için kullanılacak doğru şey nedir stdout
?
"Hello, World!" | Out-Host
.Out-Host
Öte yandan nesneleri görüntüleme için PowerShell ana bilgisayarına gönderir ve uygulaması ana bilgisayara bağlıdır. Konsol ana bilgisayarı, bunları standart çıkış tutamacına (yolOut-Default
boyunca geçerek) gönderir . Bununla birlikte, PowerShell ISE bunları çıkış bölmesinde görüntüler ve diğer ana bilgisayarlar tamamen başka şeyler yapabilir.