คำถามติดแท็ก named-pipe

4
ใน windows ฉันสามารถเปลี่ยนเส้นทาง stdout ไปยังไพพ์ (ชื่อ) ในบรรทัดคำสั่งได้หรือไม่
มีวิธีการเปลี่ยนเส้นทางการส่งออกมาตรฐานของกระบวนการในคอนโซล Win32 ไปป์ที่มีชื่อหรือไม่ ไพพ์เนมนั้นสร้างขึ้นใน Windows และในขณะที่มันเป็นแนวคิดที่มีประโยชน์ฉันไม่เคยเห็นมันมาใช้จากบรรทัดคำสั่ง กล่าวคือ example.exe >\\.\mypipeเช่น (ไวยากรณ์นี้อาจไม่ถูกต้อง แต่คุณได้รับจุด) ฉันต้องการที่จะสามารถเปลี่ยนเส้นทางstdoutและstderrไปยังท่อที่แตกต่างกันในเวลาเดียวกัน ฉันต้องการหลีกเลี่ยงการใช้ไฟล์ทางกายภาพแทนเพื่อหลีกเลี่ยงการจัดการกับความช้าของ IO บัฟเฟอร์ IO การล็อคไฟล์สิทธิ์การเข้าถึงพื้นที่ว่างบนฮาร์ดดิสก์ที่มีอยู่การตัดสินใจเขียนทับการคงอยู่อย่างไม่ตั้งใจ ฯลฯ อีกเหตุผลหนึ่งเป็นเพราะแบบ Windows ชุดของเครื่องมือที่ไม่ได้ออกแบบมารอบ (ข้อความ) ตามปรัชญาไฟล์เท่าในขณะที่ระบบปฏิบัติการยูนิกซ์ นอกจากนี้ชื่อท่อไม่สามารถติดตั้งได้อย่างง่ายดายใน Windows ถ้าเลย ในที่สุดก็มีความอยากรู้อยากเห็นหากแนวคิดที่ดีสามารถนำไปใช้ประโยชน์ได้
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.