ฉันต้องเรียกใช้แบตช์ไฟล์ (หรือ cmd) จาก c# รหัสของฉันง่ายขนาดนี้:
Process.Start(@"C:\b.bat");
Process.Start(@"cmd.exe");
ฉันได้ลอง การเรียกใช้งาน Batch File ใน C# และไซต์อื่น ๆ อีกมากมาย แต่ฉัน อย่าคิดว่าปัญหาเกี่ยวข้องกับไวยากรณ์
เกิดข้อผิดพลาดกับบรรทัดใดบรรทัดหนึ่งด้านบน ซึ่งฉันได้ค้นหาใน Google แล้ว แต่ไม่พบวิธีแก้ไขปัญหาสำหรับปัญหาเฉพาะของฉัน:
เกิดข้อยกเว้นที่ไม่สามารถจัดการได้ประเภท 'System.ComponentModel.Win32Exception' เกิดขึ้นใน System.dll ข้อมูลเพิ่มเติม: ไฟล์ปฏิบัติการที่ระบุไม่ใช่แอปพลิเคชันที่ถูกต้องสำหรับแพลตฟอร์มระบบปฏิบัติการนี้
สิ่งที่แปลกคือรหัสเหล่านี้จะทำงานได้โดยไม่มีปัญหา:
Process.Start(@"IExplore.exe");
Process.Start("notepad");
ฉันใช้ Visual Studio 2012 และคอมไพล์สำหรับ x86 แต่ระบบปฏิบัติการของฉันคือ Windows 7 64 บิต ไม่แน่ใจว่าสำคัญหรือไม่ ทุกอย่างในโปรแกรมทำงานได้ดี
ความช่วยเหลือใด ๆ ที่จะได้รับการชื่นชมอย่างมาก!