กรอกหลายอินพุตของแอปคอนโซล exe ด้วยไฟล์แบตช์ [ซ้ำกัน]

Aug 19 2020

ก่อนอื่นจะไม่ส่งอาร์กิวเมนต์ไปยัง exe

ฉันมี config exe ของบุคคลที่สามซึ่งเป็นแอปพลิเคชันคอนโซลที่ฉันดำเนินการกับอาร์กิวเมนต์บางอย่าง

call config.exe restart

หลังจากแอพนี้กำลังรออินพุตและนี่คือสถานที่ที่ฉันติดอยู่

Enter personal access token:

ฉันต้องการเพียงแค่ส่งบรรทัดว่างและหลังจากนั้นจะมีการแจ้งให้ป้อนข้อมูลอื่น ๆ อีกสองสามรายการ

echo
echo someText
echo someOtherText

exe ใช้งานได้ชัดเจนดังนั้น batch จะไม่ถูกดำเนินการตามที่ฉันต้องการ

จะเรียกใช้ batch type ควบคู่ไปกับ exe ได้อย่างไรจึงจะเติมอินพุตเหล่านั้นได้

คำตอบ

1 Gerhard Aug 19 2020 at 12:12

คุณสามารถลองใช้สิ่งที่เป็นบรรทัดนี้:

(
echo(
echo someText
echo someOtherText
) | config.exe restart

ที่echo(จะสะท้อนบรรทัดว่าง

แก้ไขตามความคิดเห็นที่ถูกลบไปแล้วแอป. net ของคุณมีการใช้งานฟังก์ชันที่ไม่ถูกต้อง Console.Readพวกเขาจำเป็นต้องใช้ มีเพียงนักพัฒนาซอฟต์แวร์เท่านั้นที่สามารถแก้ไขได้เว้นแต่คุณจะมีซอร์สโค้ด