मैं बैच फ़ाइल के भीतर से PowerShell स्क्रिप्ट चला रहा हूं। स्क्रिप्ट एक वेब पेज लाती है और जांचती है कि पृष्ठ की सामग्री स्ट्रिंग "ओके" है या नहीं।
PowerShell स्क्रिप्ट बैच स्क्रिप्ट में त्रुटि स्तर देता है।
बैच स्क्रिप्ट ScriptFTP , एक FTP स्वचालन कार्यक्रम द्वारा निष्पादित की जाती है । यदि कोई त्रुटि होती है, तो मैं ई-मेल के माध्यम से ScriptFTP को व्यवस्थापक को पूर्ण कंसोल आउटपुट भेज सकता हूं।
PowerShell स्क्रिप्ट में, मैं वेब साइट से रिटर्न वैल्यू को आउटपुट करना चाहूंगा अगर यह "ओके" नहीं है, तो कंसोल आउटपुट में त्रुटि संदेश शामिल हो जाता है, और इस प्रकार स्थिति मेल में।
मैं पॉवरशेल के लिए नया हूं और यह सुनिश्चित करने के लिए नहीं है कि इसके लिए कौन सा आउटपुट फ़ंक्शन का उपयोग करना है। मैं तीन देख सकता हूं:
- राइट-होस्ट
- राइट-आउटपुट
- लिखने त्रुटि
विंडोज के बराबर लिखने के लिए उपयोग करने के लिए सही चीज क्या होगी stdout
?
"Hello, World!" | Out-Host
।Out-Host
दूसरी ओर, प्रदर्शन के लिए ऑब्जेक्ट्स को PowerShell होस्ट को भेजता है और इसका कार्यान्वयन होस्ट पर निर्भर है। कंसोल होस्ट उन्हें मानक आउटपुट हैंडल (रास्ते से गुजरते हुएOut-Default
), वास्तव में भेजता है। PowerShell ISE उन्हें अपने आउटपुट फलक में प्रदर्शित करता है, हालांकि, और अन्य होस्ट अभी भी पूरी तरह से अन्य काम कर सकते हैं।