ฉันกำลังเรียกใช้สคริปต์ PowerShell จากภายในไฟล์แบตช์ สคริปต์จะดึงเว็บเพจและตรวจสอบว่าเนื้อหาของหน้านั้นเป็นสตริง "ตกลง"
สคริปต์ PowerShell ส่งคืนระดับข้อผิดพลาดไปยังสคริปต์ชุดงาน
ชุดสคริปต์ถูกดำเนินการโดยScriptFTPซึ่งเป็นโปรแกรมอัตโนมัติของ FTP หากมีข้อผิดพลาดเกิดขึ้นฉันสามารถให้ ScriptFTP ส่งเอาต์พุตคอนโซลแบบเต็มไปยังผู้ดูแลระบบผ่านทางอีเมล
ในสคริปต์ PowerShell ฉันต้องการส่งออกค่าส่งคืนจากเว็บไซต์หากไม่ใช่ "ตกลง" ดังนั้นข้อความแสดงข้อผิดพลาดจะรวมอยู่ในเอาต์พุตคอนโซลและทำให้อยู่ในสถานะจดหมาย
ฉันยังใหม่กับ PowerShell และไม่แน่ใจว่าจะใช้ฟังก์ชันเอาต์พุตใดสำหรับสิ่งนี้ ฉันเห็นสาม:
- เขียนเป็นเจ้าภาพ
- เขียนเอาท์พุท
- เขียนข้อผิดพลาด
สิ่งที่จะเป็นสิ่งที่ถูกต้องเพื่อใช้ในการเขียนไปยังเทียบเท่าของ Windows stdout
?
"Hello, World!" | Out-Host
ดังนั้นมันจึงเป็นเทียบเท่ากับOut-Host
ในทางกลับกันส่งวัตถุไปยังโฮสต์ PowerShell เพื่อแสดงผลและการใช้งานขึ้นอยู่กับโฮสต์ โฮสต์คอนโซลจะส่งพวกเขาไปที่จุดส่งออกมาตรฐาน (ผ่านOut-Default
ไปตามทาง) แน่นอน PowerShell ISE แสดงในบานหน้าต่างเอาท์พุทอย่างไรก็ตามและโฮสต์อื่น ๆ อาจทำสิ่งอื่นทั้งหมด