كتابة "غلاف" سطر الأوامر المخصص الخاص بي لنظام التشغيل Windows

StackOverflow https://stackoverflow.com/questions/1201969

سؤال

لم أكن أبدًا معجبًا بسطر أوامر Windows.لقد قمت بتجريب أدوات مثل powercmd وأعجبتني، ولكن معظمها لا يتم توزيعه مجانًا ولا أستمتع بفكرة الدفع مقابل شيء أعتقد أنه يمكنني كتابته بنفسي.أريد أن أكتب غلاف سطر الأوامر الخاص بي المشابه لـ powercmd الذي يسمح بهذه الخصائص:

  • الخطوط والألوان المخصصة
  • عتامة النوافذ
  • يتم فتح نوافذ متعددة في نفس الوقت في لوحة (ربما مثل التصفح المبوب)
  • القدرة على تغيير حجم النوافذ

إنني أتواصل معكم الآن يا رفاق لمساعدتي في اتخاذ القرار بشأن ما إذا كان ينبغي لي تجربة ذلك باستخدام C# في الاستوديو المرئي أو ما إذا كان ينبغي علي القيام بذلك في Java باستخدام Swing.أنا مرتاح مع كليهما.هل سبق لأي شخص أن قام بتجميع سطر الأوامر مثل هذا؟إذا كان الأمر كذلك، ما هي اللغة التي استخدمتها وما هي تجربتك؟شكرا على أي ردود فعل.

منحة-

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

المحلول

منذ أن سألت، كتبت واحدة بنفسي في C# - the Process الطبقة عادلة أيضاً مفيد.الشيء الرئيسي هنا هو إعادة توجيه الإدخال/الإخراج.على الرغم من أنني لم أتمكن من إدارتها بشكل كامل بنفسي، فأنت بحاجة إلى هذا حتى لا يظهر مخرجات العملية الفرعية في نافذة وحدة تحكم أخرى.يمكنك أيضًا إيقاف البرامج والعثور على البرامج الموجودة وما إلى ذلك.

كما أن معالجة وحدة التحكم في C# مفيدة جدًا.

على الرغم من أنني لست مبرمج Java، إلا أنني أستطيع أن أتخيل أنه سيكون من الصعب جدًا استخدام هاتين الميزتين المهمتين، مع الأخذ في الاعتبار أن Java مستقلة عن النظام الأساسي.

نصائح أخرى

إذا كنت تريد إنشاء سطر أوامر Windows، فإنني أوصي باستخدام لغة C#.سوف يجعلك استقلال النظام الأساسي المفروض في Java تكافح كثيرًا لتمرير الأوامر إلى نظام التشغيل الأساسي.

يوجد بالفعل Console2 الذي يصل إلى النقاط الكبيرة - يمكن تغيير حجمها، والتعتيم، وعلامات التبويب، والخطوط القابلة للتعديل.

إنه مكتوب بلغة C ++ وتحت الغطاء يلتف cmd.exe (أو أي غلاف أوامر تطلب منه استخدامه) لذا قد تكون هذه بمثابة ضربتين ضده إذا كنت مهتمًا حقًا بتطوير الصدفة الخاصة بك بلغة مُدارة.

تتمتع لغة #C بالعديد من المزايا مقارنة بـ Java لهذا النوع من المشاريع، وليس أقلها التكامل الأفضل مع Windows، والذي (من المفترض) هو النظام الأساسي الوحيد الذي تقوم بتطوير هذا من أجله.مكتبة Java Swing ليست تقريبًا دقيقة المظهر على أجهزة Windows كما تميل نماذج C# إلى ذلك، ومع القدرة على استخدام WPF، يبدو أن C# هو الفائز الواضح بالنسبة لي.

لن أستخدم Java وSwing لهذا الغرض.ستتيح لك لغة C# التواصل مباشرة مع إطار عمل .Net وتتيح لك القدرة على إنشاء أداة سطر أوامر أكثر قوة.سيكون من الصعب الحصول على وصول Java إلى بعض مكالمات نظام Windows.

أردت فقط أن أخبركم جميعًا أنني انتهيت من كتابة غلاف سطر الأوامر باستخدام C#.اتضح بشكل جيد حقا.لدي بعض الأشياء الصغيرة التي أريد إضافتها وبعد ذلك سأضع الكود المصدري بالإضافة إلى مكان لتنزيل ملف exe.لقد قمت بنشر مقطع فيديو له أثناء العمل في حالة رغبة أي شخص في تقديم تعليقات أو أفكار.شكرا للمساعدة.

http://www.youtube.com/watch?v=-NM-XcYwLDc

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top