الاختيار (الأمر)

في مجال الحوسبة ، choiceيُعدّ الأمر `--` أمرًا يسمح لملفات الدفعات بتوجيه المستخدم لاختيار عنصر واحد من مجموعة خيارات تتكون من حرف واحد. [ 1 ] وهو متوفر في عدد من واجهات سطر الأوامر لأنظمة التشغيل .

تاريخ

تم تقديم الأمر لأول مرة كأمر خارجي (باسم ملف CHOICE.COM أو CHOICE.EXE) مع نظام التشغيل MS-DOS 6.0. [ 2 ] وهو مُضمّن في نظامي التشغيل Novell DOS 7 و IBM PC DOS 7.0، ومتاح أيضًا من سطر الأوامر في بعض إصدارات Microsoft Windows ، ولكنه غير متاح في Windows 2000 و Windows XP . [ 3 ] وقد أُتيح لأول مرة لنظام Windows في حزمة موارد Windows XP . [ 4 ] وأُعيد تقديمه في Windows Server 2003 ، وهو موجود في الإصدارات اللاحقة. [ 5 ]

ابتداءً من نظام التشغيل Windows 2000، SETيتمتع الأمر بوظائف مماثلة باستخدام /Pوسيط سطر الأوامر . ومع ذلك، يتطلب هذا الأمر ضغطة مفتاح إضافية (الضغط على مفتاح الإدخال ENTER)، وهو أمر غير مطلوب في الأمر choice.

choiceتمت ترجمة الأمر إلى أنظمة التشغيل OS/2 و Rexx و Perl . [ 6 ] وهو متوفر أيضًا في أنظمة التشغيل Datalight ROM-DOS ، [ 7 ] و FreeDOS ، [ 8 ] و PTS-DOS ، [ 9 ] و ReactOS . [ 10 ] طُوِّر إصدار FreeDOS بواسطة جيم هول ، وهو مرخص بموجب رخصة GPL الإصدار 2. [ 11 ]

الاستخدام

يُعيد الأمر الخيار المُختار كرمز خروج ، ويُعيّن هذا الرمز إلى فهرس المفتاح الذي اختاره المستخدم من قائمة الخيارات. يُعيد الخيار الأول في القائمة القيمة 1، والثاني القيمة 2، وهكذا. إذا تم الضغط على مفتاح غير صالح، سيصدر الأمر تنبيهًا صوتيًا. في حال اكتشاف خطأ، سيتم إرجاع رمز خروج بقيمة 255. أما إذا ضغط المستخدم على CTRL+ أو + ، فسيتم إرجاع رمز خروج بقيمة 0. يعرض الأمر Choice الخيارين الافتراضيين Y وN عند استخدامه بدون معلمات. [ 12 ]BREAKCTRLC

بناء الجملة

دوس

CHOICE [/C[:]choices] [/N] [/S] [/T[:]c,nn] ["text"]

الحجج:

  • /C[:]choicesيحدد المفاتيح المسموح بها. القيمة الافتراضية هي "نعم/لا".
  • /T[:]c,nnيتم اختيار الخيار "ج" افتراضياً بعد مرور "nn" ثانية.
  • textيحدد النص المطلوب عرضه. (علامات الاقتباس اختيارية).

الأعلام:

  • /Nيحدد عدم عرض الخيارات وعلامة الاستفهام "؟" في نهاية سلسلة المطالبة.
  • /Sيحدد هذا الخيار ضرورة التعامل مع مفاتيح الاختيار على أنها حساسة لحالة الأحرف.

مايكروسوفت ويندوز، رياكت أو إس

CHOICE [/C [<Choice1><Choice2><…>]] [/N] [/CS] [/T <Timeout> /D <Choice>] [/M <"Text">]

الحجج:

  • /C[:]choicesيُحدد هذا الخيار المفاتيح المسموح بها. القيمة الافتراضية هي "نعم/لا". (يُقيّد نظام التشغيل مايكروسوفت ويندوز المفاتيح الصالحة للاختيار بين az و AZ والأحرف من 0 إلى 9 وقيم ASCII من 128 إلى 254).
  • /T[:]nnيتم اختيار /D افتراضياً بعد "nn" ثانية. يجب تحديده باستخدام /D الافتراضي.
  • /D[:]cهذا الخيار الافتراضي هو 'ج'.
  • /M textيحدد سلسلة التعليمات المراد عرضها.

الأعلام:

  • /Nيحدد عدم عرض الخيارات وعلامة الاستفهام "؟" في نهاية سلسلة المطالبة.
  • /CSيحدد هذا الخيار ضرورة التعامل مع مفاتيح الاختيار على أنها حساسة لحالة الأحرف.

مثال

يُتيح ملف الدُفعة أدناه للمستخدم ثلاثة خيارات. [ 13 ] يتم توجيه المستخدم بناءً على مُدخلاته من خلال تقييم رمز الخروج باستخدام IF ERRORLEVELالأمر (الذي يختبر "أكبر من أو يساوي"). ثم يتم عرض الخيار المُختار على الشاشة باستخدام ECHOالأمر.

@ إيقاف الصدى @ اختيار /C:XYZ إذا كان مستوى الخطأ 3 انتقل إلى Zpressed إذا كان مستوى الخطأ 2 انتقل إلى Ypressed إذا كان مستوى الخطأ 1 انتقل إلى Xpressed انتقل إلى النهاية : Xpressed ECHO لقد ضغطت على "X" ! انتقل إلى النهاية : Ypressed ECHO لقد ضغطت على "Y" ! انتقل إلى النهاية : Zpressed ECHO لقد ضغطت على "Z" ! : النهاية @ إيقاف مؤقت
لاحظ أن المثال يستخدم صيغة نظام التشغيل DOS. يتطلب هذا المثال تعديلات طفيفة قبل أن ينطبق مباشرةً على إصدارات ويندوز من CHOICEالأمر.
لاحظ أن أمر IF، عند التحقق من مستوى الخطأ (ERRORLEVEL)، يقارن الرقم ويُطابق إذا كان مستوى الخطأ مساويًا أو أكبر من ذلك الرقم. ولهذا السبب، يجب إجراء مقارنات IF ERRORLEVEL بترتيب تنازلي.
لاحظ أنه إذا ضغط المستخدم على مفتاحي Ctrl+C للخروج من CHOICE ثم على N، فسيستمر البرنامج. يجب تنفيذ الأمر "Goto end" أولاً.

انظر أيضاً

مراجع

  1. جامسا، كريس أ. (1993)، DOS: المرجع الكامل ، أوزبورن ماكجرو هيل، ص  206، ISBN 0078819040.
  2. "أمر اختيار سطر الأوامر في MS-DOS وWindows" . www.computerhope.com .
  3. "دليل أوامر سطر الأوامر لنظام التشغيل مايكروسوفت ويندوز إكس بي من الألف إلى الياء" . مايكروسوفت .
  4. "الاختيار - قبول إدخال المستخدم - موجه أوامر ويندوز - SS64.com" . ss64.com .
  5. "اجعل أمر الاختيار يعمل لصالحك حتى في نظام التشغيل ويندوز 7" . TechRepublic . 13 أكتوبر 2023.
  6. "ملفات الدفعات - أمر CHOICE" . www.robvanderwoude.com .
  7. "دليل مستخدم Datalight ROM-DOS" (ملف PDF) . www.datalight.com .
  8. ^ "ibiblio.org مجموعة FreeDOS - قاعدة FreeDOS" . www.ibiblio.org .
  9. "دليل مستخدم PTS-DOS 2000 Pro" (ملف PDF) . بوغينغن، ألمانيا: شركة Paragon Technology GmbH . 1999. مؤرشف (ملف PDF) من الأصل بتاريخ 12 مايو 2018. تم الاطلاع عليه بتاريخ 12 مايو 2018 .
  10. "reactos/reactos" . GitHub . 27 أكتوبر 2022.
  11. "حزمة ibiblio.org لنظام FreeDOS -- الخيار (قاعدة FreeDOS)" . www.ibiblio.org .
  12. "مقالة مختارة من مايكروسوفت تك نت" . 31 أغسطس 2016.
  13. "المساعدة والدعم لملفات الدفعات" . www.computerhope.com .

للمزيد من القراءة

  • كوبر، جيم (2001). طبعة خاصة باستخدام نظام التشغيل MS-DOS 6.22، الطبعة الثالثة . دار نشر كيو . رقم ISBN 978-0789725738.
  • ستانيك، ويليام ر. (2008). دليل الجيب لمسؤول سطر أوامر ويندوز، الطبعة الثانية . مطبعة مايكروسوفت . ISBN 978-0735622623.