سؤال

لدي برنامج C # يحتاج إلى تفرخ ملف أمر .bat أثناء تنفيذه. لا مشكلة. يمكنني فقط استخدام (على سبيل المثال) ...

System.Diagnostics.Process.Start("PublishFeed.bat", "file.xml");

... من أجل تشغيل CMD مع معلمة. في مصحح الأخطاء، وهذا يعمل بشكل جيد. ومع ذلك، عندما أقوم بتشغيل الملف التنفيذي في الإنتاج، ينبثق Windows مربع حوار يقول "هل تريد فتح هذا الملف؟ اسم: publishfeed.bat النوع: نوع ملف غير معروف.

إذا قمت بالنقر فوق "موافق"، فهي تعمل بشكل جيد.

لماذا يظهر مربع الحوار هذا؟ يبدو غريبا بشكل خاص للحصول على نوع ملف غير معروف، عند النقر فوق "موافق" يبدو أن تشغيل ملف الخفافيش بدون مشكلة.

شكرا لكم جميعا!

PS نعم، ربما يمكنني إزالة الحاجة إلى ملف الخفافيش، لكنني ما زلت أحب فهم المشكلة.

هل كانت مفيدة؟

المحلول

أعتقد أن الطريقة الأكثر موثوقية للقيام بذلك هي فقط SPEFICY لفتح هذه الدفعة cmd:

System.Diagnostics.Process.Start("cmd", "/c PublishFeed.bat file.xml");
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top