سؤال

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

سمعت عن بعض الأشياء على الرغم من أنها لا تعمل على جميع أجهزة الكمبيوتر، وليس على Windows XP ولا Windows NT في الكلية.

يستغرق الأمر من خلال الأعمار التي تمر بجميع الملفات على Google في العثور على إجابة جيدة، وبما أنني لم أجد بعد سؤالا على تجاوز سعة المكدس، فقد كان من الجيد أن أخلق السؤال بنفسي؛)

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

المحلول

ينام

سوف يسمح لك للقيام بذلك.

نصائح أخرى

<warning>This is a hack</warning>

استخدم لغتك البرمجة المفضلة لديك (بخلاف دفعة MS-DOS) وإنشاء تطبيق يأخذ حجة واحدة، وعدد MilliSeconds للانتظار، ثم، ما عليك سوى الاتصال بهذا البرنامج من ملف دفعي للنوم المبلغ المطلوب.

بقدر ما أعرف، هذه هي الطريقة الموثوقة الوحيدة للقيام بذلك في DOS.

إذا لم يكن لديك القدرة على إرسال برنامج آخر مع ملف دفعي، فاستخدم تصحيح لكتابة أمر نومي أثناء الطيران، وتنفيذه.

تحرير: الجواب أعلاه كان نوعا من Toungue-in-cheel. لن أقوم بتشغيل ملف دفعي يحتوي على بعض الخداع التصحيح فيه. أعتقد أن الطريقة التقليدية لاستخدام تأخير في ملف دفعي هو خيار فاصل.

type nul|choice /c:y /t:y,nn > nul

أي بالطبع، لا يعمل في XP، لأن ذلك سيكون واحدا مريحا للغاية.

"...الطريقة الصحيحة...."

لا يمكنك القيام بذلك في DOS.

من الممكن تحقيق دقة من عدد قليل من الأميل، اعتمادا على سرعة جهازك.

لقد انتهيت للتو من إنشاء مثل هذه الدفعة، وعلى الرغم من أنني لن أشاركك الرمز الفعلي، إلا أنني سأعطيك بعض المؤشرات:

  1. استخدام٪٪٪ متغير المتغير، واطلب إلى سراحيات (بدون ":" و "". ") - ستحصل إحدى فرشات فرعية على الثواني، والدقائق الأخرى (يمكنك إضافة ساعات، لتأخير أكثر من ساعة، وحتى دمج التاريخ في

  2. استخدم Set / A لتحويل المتغيرات الزمنية إلى عدد صحيح يمثل مقدار الثواني التي مرت منذ ساعة مدورة (X: 00: 00.00). إضافة تأخير المدخلات (بالثواني) لذلك.

  3. قم بإنشاء حلقة قصيرة، ومقارنة قيمة var المشتركة (الموضحة في القسم 2) إلى الوقت الحالي (تحتاج إلى إعادة recalc قيمتها الموحدة من مين + SEC، داخل هذه الحلقة)، وتخرج الحلقة عندما تكون المباراة صحيحة.

Bugfix رئيس واحد هنا - ستحتاج إلى اقتطاع أي الأصفار المصدرة للمتغيرات التي تتعلق بتقييمها في أمر "Set / A". لقد لاحظت أن مقيم وحدة التحكم (لهذا الأمر) بإرجاع خطأ عندما يتم استخدام عدد صحيح مع 08 أو 09 (أو ببساطة 08 أو 09).

ملاحظة: هذا لن يعمل فقط مع تمكين ملحقات الأوامر. لاختبارها، استخدم ما يلي في بداية الروتين:

verify other 2>nul
setlocal enableextensions
if errorlevel 1 goto err

ثم قم بإضافة خطأ Subroutine Subroutine باسم "خطأ".

إذا كنت ترغب في متابعة دفعة الدفع الخاصة بك في نفس الملف، فاستخدم "EndLocal" بعد روتين التروط.

راجع للشغل، وهذا ينطبق فقط إلى Windows XP Service Pack 2 أو 3.

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