سطر الأوامر c # عملية ويتفوريكسيت


المشكلة أراد زميل العمل بناء أداة في C والتي تنطوي على تشغيل سطر الأوامر قابل للتنفيذ. ونظرا لأن أبي غير متاح لهم، فإنهم يطلبون طريقة سريعة لإطلاق سطر أوامر قابل للتنفيذ مع خيار التحليل عبر الإخراج القياسي. الحل حل بلدي بالنسبة لهم من شأنها أن تسمح لهم: إطلاق سطر الأوامر قابل للتنفيذ مع وسيطات هل لديك الخيار لاسترداد الإخراج القياسي لديك الخيار لاسترداد خطأ قياسي لديك الخيار لرمي استثناء على خطأ قياسي إلى الأمام أي استثناءات (على سبيل المثال: التنفيذي القابل للتنفيذ غير موجود) الحل هو دالة ثابتة واحدة تستخدم فئة System. Diagnostic. Process لتنفيذ التنفيذ 1. يتم تغذية الاسم القابل للتنفيذ ووسائط في الخاصية Process. StartInfo كائن System. Diagnostic. ProcessStartInfo 23. نحن تريد تعيين process. StartInfo. UseShellExecute إلى فالس لأننا نريد الخيار لاسترداد كل من الإخراج القياسي والخطأ القياسي 4. يمكن إعادة توجيه الإخراج القياسي والخطأ القياسي مع process. StartInfo. RedirectStandardOutput و Process. StartInfo. RedirectStandardOutput على التوالي، ونحن سوف تشغيل أو إيقاف مع أعلام 56. وأخيرا، في حالة أننا نقرأ عملية. ستاندارد أوتبوت أو process. StandardOutput. نحن بحاجة إلى استدعاء الأسلوب process. WaitForExit 678. تنفيذ و إكسامبلزربانت 07 أغسطس 2009 K، رمز أدناه هو فوضى كاملة منذ إيف كانت العبث معها في محاولة للحصول عليه لتشغيل الأوامر الأكثر بسيطة في موجه الأوامر. ولكن إذا نظرتم إلى أسفل سترى كل ما عندي من محاولات أحدث للحصول على العمل، وعلق على بقية التعليمات البرمجية للجزء الأكبر. إيف نظرت حوله على شبكة الإنترنت، حاول بعض الطرق المختلفة التي لا يمكن أن نرى هنا، ولكن أنا لم يحصل عليه حتى الآن. ما يفعله هذا البرنامج يحاول تحميل ملف مشفر باستخدام ملف وردليست و تروكريبت. لقد نسيت كلمة المرور الخاصة بي وقد بنيت بالفعل مولد قائمة الكلمات المخصصة التي أعتقد أنه ينبغي أن تكون قادرة على توليد كلمة المرور. فهو يجمع بين المصفوفات، إي الجزء الأول يمكن أن يكون، وهذا هذا أو هذا الجزء الثاني يمكن أن يكون، وهذا هذا أو هذا وغني واحد، مع المتغيرات، ثم يولد كل تركيبات الممكنة. أنا فقط بحاجة إلى هذا لتطبيقه. اعتقدت هذا كان ستعمل يستغرق 20 دقيقة للكتابة لا أستطيع أن يبدو لمعرفة كيف يعمل، حتى بعد النظر في أمثلة على الانترنت. إديتد بي سيربانت، 07 أوغست 2009 - 05:21 آم. نسيت كود الكلمات بارابولا 07 أوج 2009 بارابولا 07 أوج 2009 سيربانت 07 أوج 2009 نعم، أن يجعل الكثير من الشعور كنت أفكر أنني لن تكون قادرة على إرسال تمرير وحجة كخيار لسبب ما. شكر. سوء محاولة ذلك الآن. إم لا يزال التحف لماذا الطريقة التي كنت تحاول استخدام لن تعمل. إي إرسال الوسيطة سلسلة الوسيطة مباشرة إلى process. start (). ولكن نأمل أن يعمل هذا، سوء آخر الظهر. سيربانت 07 أوج 2009 تبدأ هذه الطريقة البرنامج في وضع واجهة المستخدم الرسومية كل إعداد مع المتغيرات. أعتقد أنني قد حاولت شيئا من هذا القبيل في وقت سابق. أنا حقا بحاجة لبدء وحدة التحكم، ثم تشغيل الأوامر في ذلك. لأنه إذا كنت تشغيل تروكريبت ثم الخيارات التي تراها في التعليمات البرمجية أعلاه سوف جبل إذا حقها والقيام بأي شيء إذا كان خطأ (في موجه الأوامر). في وضع واجهة المستخدم الرسومية، كل شيء هو النقر مدفوعة. أنا لا أريد أن مجرد بدء البرنامج، أريد أن السيطرة وتشغيل موجه الأوامر من برنامج بلدي. نأمل أن يفسر هذا ما أحتاج أكثر. شكرا لك على المساعدة. ظننت أنني كان هناك لمدة ثانية. بحثت عن طرق للقيام بذلك، وإرسال سلسلة سلسلة process. start ()، ويبدو أن يكون خيارا صالحا. حاولت هذا أعتقد مرة واحدة بالفعل وهذا هو ما قضى إيف أكثر من جهودي في محاولة لمعرفة القطع المكافئ 07 أغسطس 2009 نعم، البرنامج على الرابط لا واجهة المستخدم الرسومية، ولكن رمز أنا أرسلت لك كما ترون أنا تعديل. هل يمكن أن تفعل بسهولة console. Readline () للحصول على الأوامر من وحدة التحكم. عندما ركضت السيناريو، ركض مع أي واجهة المستخدم الرسومية، ركض فقط البرنامج الذي تم ترميز لذلك. سيربانت 07 أوج 2009 أنا نسخ التعليمات البرمجية الخاصة بك، الذي كان الى حد كبير نفس بعض الاشياء حاولت من قبل. فإنه لا جبل أي شيء على الرغم من ذلك، حتى لو كنت مجرد نسخ الخيارات الحق من فيسوالستوديوس وتشغيله في موجه الأوامر، فإنه لا. لاحظت هذا من قبل، وهذا هو السبب إيف تحاول معرفة كيفية تشغيل الاشياء في CMD. exe. ما ينظر إليه هو عدد قليل من ستيبيس على شبكة الإنترنت التي تقول يمكنك أن تفعل هذا process. Start (CMD. exe، الاشياء سطر الأوامر التي تريد تشغيل هنا) يبدو بسيطا جدا ولكن لا تعمل هذه المنتديات ليست حية كما كانت ، إيه آخر مرة عندما سألت للمساعدة على بلدي لعبة آر بي جي. كان هناك مجموعة من الناس مع الأفكار. شكرا لمحاولة القطع المكافئ. إم غونا محاولة لمعرفة ذلك في وقت لاحق قليلا، ثم أنا قد محاولة منتدى آخر، كان مجرد لي وكنت في هذا واحد لأكثر من يوم واحد. إد مثل أكثر نشاطا، أنت تعرف أي القطع المكافئ 08 أغسطس 2009 ما زلت لا أعتقد أنك تحصل عليه تماما. process. Start (CMD. exe، الاشياء سطر الأوامر التي تريد تشغيل هنا) يجب أن تحاول تشغيل CMD. exe مع الأرجل. في الواقع تشغيل الخط الخاص بك بدلا من ذلك. على سبيل المثال، أو لا نفكر في it - سمد هو سطر الأوامر فقط. ليس البرنامج الفعلي الذي تريد تشغيله، هل هذا هو السبب في محاولة استدعاء برنامج واحد، ثم في تلك البرامج الحجج، استدعاء آخر، مع المزيد من الحجج ل الثانية لها غير فعالة. مجرد دعوة البرنامج مباشرة في مثل هذا: سيربانت 08 أغسطس 2009 ما كنت أقول، هو أن حاولت التعليمات البرمجية الخاصة بك، وأنها لا تعمل. انها مجرد بدء البرنامج و لا تحاول تحميل الملف. حاول إيف عدة مرات. أنا لست متأكدا لماذا لا يعمل. إذا كنت لتشغيل تروكربت في سطر الأوامر مع نفس الخيارات، ثم فإنه لا جبل الملف. هذا هو السبب في إيم تحاول أن تفعل ذلك أنا. طريقك سيكون على ما يرام إذا عملت. غير متأكد إذا كان سيكون أكثر كفاءة من ذلك بكثير. مرة واحدة ترويسيبت قيد التشغيل، تشغيله من سطر الأوامر لن تبدأ البرنامج مرة أخرى، وسوف مجرد محاولة لتحميل محرك الأقراص. حتى تفعل ذلك طريقك إذا كان يعمل، سيكون بدء تروكريبت بضع مئات من المرات أنه لن هذا الرمز هو ستعمل تكون جزءا من حلقة مع قسم كلمة المرور تتغير في كل مرة.

Comments

Popular Posts