DOS الملفات الدفعية:كيفية كتابة الفوري والبقاء في نفس خط إدخال النص

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

  •  03-07-2019
  •  | 
  •  

سؤال

أود أن أعرف إذا كان هناك طريقة لقراءة إدخال المستخدم داخل ملف دفعي لأن لدي ملف اسمه:"fif.الخفافيش" التي recives المعلمتين (فقط ندعو لهم paramA و paramB) لذا تنفيذ الملف هكذا:

fif paramA paramB

لا بد لي من تغيير paramA كل شهر ، ولكن أدعو هذا الملف الكثير من الأوقات لذلك أود أن فتح وحدة التحكم وقد طبع هذا:

fif paramA

لذلك ليس لدي سوى أن أكتب paramB وتغيير paramA عندما أريد ذلك.

PD:paramA كبيرة جدا حتى انها مفيدة جدا إذا كنت يمكن أن يكون هناك بدلا من الكتابة في كل مرة.وأنا لا تريد أن تجعل آخر ملف دفعي إلى دعوة fif مثقال ذرة paramA.

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

المحلول

أعتقد أن هذا قد يكون ما تبحث عنه:

@ECHO OFF
SET /p paramA=Parameter A:
ECHO you typed %paramA%
PAUSE

خط واحد يتوقف الأوامر في ملف دفعي من رددت إلى وحدة التحكم الخط الثاني يطالب المستخدم مع "المعلمة أ:" و ينتظر المستخدم إدخال قيمة واضغط على enter.قيمة يذهب إلى متغير يسمى paramA.خط ثلاثة أصداء قيمة المتغير paramA إلى وحدة التحكم خط أربعة ينتظر المستخدم اضغط أي مفتاح.

نلاحظ أن مجموعة الأوامر /p لا يعمل على كل نسخة من ويندوز ، وأعتقد أنه كان قدم في عام 2000 ، ولكن أنا يمكن أن تكون خاطئة على الإصدار.

نصائح أخرى

يمكنك موجه للمستخدم إدخال في ملف دفعي باستخدام SET /P على سبيل المثال:

SET /P paramB="Prompt String: "
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top