از بلاگر: ایجاد تاخیر در اجرای دستور بعدی

انتقال از بلاگر، ارسال در پنجشنبه ۹ سپتامبر ۲۰۱۰ ساعت ۰:۴۰

بارها پیش آمده که در نوشتن Batch فایل‌های مختلف می‌خواستم بین اجرای دو دستور تاخیر بیاندازم اما در ویندوزهای امروزی دستور SLEEP وجود ندارد و دستور جایگزینی هم برای آن نمی‌شناختم، از طرفی جستجوی Google هم نتیجه‌ای که مورد نظرم باشد در پی نداشت! تا اینکه چند روز پیش در وبلاگی به طرح دوباره این مشکل برخوردم، این دفعه با عزمی جزم‌تر در Google به دنبال راه‌حل گشتم که خوشبختانه این دفعه نتیجه گرفتم، در زیر می‌توانید این دستور و نحوه کار آن را ببینید:

TIMEOUT <delay>

که مقدار <delay> عددی برحسب ثانیه و قابل تغییر از ۰ تا ۱۰۰۰۰۰ است. مقدار ‎-۱‎ موجب تاخیر بی‌نهایت خواهد شد، به عبارت دیگر TIMEOUT -۱ معادل با دستور PAUSE است.
دقت کنید که در هنگام اجرای این دستور اگر کاربر کلیدی را بزند بلافاصله دستور بعدی اجرا خواهد شد.