نحوه زمانبندی یک فایل دسته ای در ویندوز

اگر کارها را خودکار نمی کنید، نکته کامپیوتر را از دست داده اید. هدف واقعی رایانه ها انجام کارهای خسته کننده و تکراری است که انسان ها دیگر نمی خواهند انجام دهند.

فایل های دسته ای یکی از بهترین راه ها برای خودکارسازی وظایف هستند. به آن امکان زمان‌بندی فایل‌های دسته‌ای را اضافه کنید و ابزار بهره‌وری قدرتمندی دارید.

زمان بندی فایل های دسته ای(Batch Files) در ویندوز با استفاده از Task Scheduler(Windows Using Task Scheduler)

پس از ایجاد یک فایل دسته ای برای خودکارسازی یک کار(make a batch file to automate a job) ، می خواهید آن را به طور منظم اجرا کنید. ساده ترین راه برای انجام این کار استفاده از Task Scheduler است که در ویندوز(Windows) تعبیه شده است. این ابزاری است که به طور خودکار کارها را بر اساس یک برنامه اجرا می کند(tool that automatically runs jobs on a schedule) .

  1. دکمه Start(Start) ویندوز را انتخاب کرده و برنامه زمانبندی را(scheduler) تایپ کنید. نتیجه برتر باید Windows Task Scheduler باشد. 

Task Scheduler از قبل وظایف برنامه ریزی شده زیادی خواهد داشت. ویندوز و برنامه ها نیز از وظایف برنامه ریزی شده استفاده می کنند.

  1. یک پوشه جدید برای وظایف خود بسازید تا آن را در میان کارهای دیگر از دست ندهید. روی Task Scheduler Library راست کلیک(Right-click) کرده و New Folder… را انتخاب کنید یا New Folder را در قسمت Actions در سمت راست پنجره انتخاب کنید.

  1. یک نام برای پوشه جدید وارد کنید. آن را به چیزی معنادار تبدیل کنید.

  1. (Right-click)روی پوشه جدید کلیک راست کرده و Create Task… یا Create Task… را در قسمت Actions انتخاب کنید .

  1. پنجره Create Task در تب General باز می شود . یک نام معنی دار برای کار در قسمت Name: وارد کنید . در قسمت Description: بنویسید که وظیفه چه کاری انجام می دهد. این ایده خوبی است که مکان اسکریپت را که فراخوانی می کند قرار دهید. این کار تغییر کار و اسکریپت را در آینده آسان تر می کند.

    به دکمه Change User or Group توجه کنید. این به شما امکان می دهد اسکریپت را تحت یک کاربر دیگر اجرا کنید. اگر فایل دسته ای شما به مجوزهای Administrator نیاز دارد ، باید کاربر را به Administrator تغییر دهید . از شما رمز عبور مدیر(Administrator) را می خواهد، بنابراین میانبری برای کنترل رایانه نیست.

همچنین، توجه داشته باشید که اسکریپت تنها زمانی اجرا می شود که کاربر وارد سیستم شده(Run only when the user is logged on) باشد. اگر بخواهید در هر زمانی اجرا شود، می‌توانید این را به Run تغییر دهید، چه کاربر وارد شده باشد یا نه . (Run whether user is logged on or not )

به گزینه های دیگر توجه کنید. برای اکثر وظایف، مقادیر پیش فرض کافی است. توجه داشته باشید که در صورت نیاز می توانید این تغییرات را اعمال کنید.

  1. تب Triggers را انتخاب کنید. هنگامی که یک کار اجرا می شود، محرک ها تصمیم می گیرند. برای ایجاد یک ماشه، New را انتخاب کنید .

  1. گزینه های زیادی در پنجره New Trigger وجود دارد. (New Trigger)به اطراف نگاه کنید تا ببینید چه گزینه هایی دارید.

  1. با استفاده از منوی کشویی Begin the tasks ، کار آغازگر اصلی را انتخاب کنید . گزینه ها عبارتند از:
     
    • بر اساس یک برنامه
    • در ورود به سیستم 
    • در راه اندازی
    • در حالت بیکار
    • در یک رویداد
    • در ایجاد/تغییر کار
    • در اتصال به جلسه کاربر
    • در قطع اتصال از جلسه کاربر
    • روی قفل ایستگاه کاری
    • در ایستگاه کاری باز کردن قفل

روی یک برنامه(On a schedule ) ، محبوب ترین برنامه است و ما برای این تمرین از آن استفاده خواهیم کرد.

  1. گزینه هایی برای زمان بندی تنظیمات(Setting) نیز وجود دارد. انتخاب ها عبارتند از: 
    • سر وقت
    • روزانه
    • هفتگی
    • ماهانه. 

ما روزانه(Daily) را برای این مثال انتخاب کردیم. شما همچنین می توانید تصمیم بگیرید که زمان شروع و تکرار شود.

  1. در قسمت تنظیمات پیشرفته(Advanced settings) ، می‌توانید پارامترهای بیشتری را در مورد نحوه شروع کار تنظیم کنید. این کار قرار است هر 5 دقیقه یکبار(repeat every 5 minutes) و به طور نامحدود(indefinitely) تکرار شود . توجه داشته باشید که کادر Enabled به صورت پیش فرض علامت زده شده است. این اولین جایی است که هنگام عیب یابی بررسی می شود که چرا یک کار برنامه ریزی شده اجرا نمی شود(troubleshooting why a scheduled task won’t run) . هنگامی که ماشه را تنظیم کردید، تأیید را انتخاب(OK ) کنید .
  2. تب Actions و سپس (Actions )New را انتخاب کنید تا به کار برنامه ریزی شده بگویید که قرار است چه کاری انجام دهد.

  1. در منوی کشویی Action: شما می توانید انتخاب کنید:
    • یک برنامه راه اندازی کنید
    • ارسال ایمیل
    • نمایش یک پیام 

دو گزینه آخر منسوخ شده اند و دیگر پشتیبانی نمی شوند. بهتر است هنگام برنامه ریزی فایل های دسته ای از آنها استفاده نکنید. آن را روی حالت پیش فرض بگذارید برنامه را شروع کنید(Start a program) .

مسیر کامل اسکریپت را وارد کنید. از دکمه Browse برای رفتن به اسکریپت استفاده کنید و آن را انتخاب کنید. فیلدهای Add arguments(Add arguments )

و Start in(Start in fields ) خالی هستند. زمانی که به سمت اسکریپت ها و کارهای پیچیده تر پیش می روید، ممکن است از آنها استفاده کنید. برای برنامه‌ریزی اسکریپت‌های PowerShell(schedule PowerShell scripts) قطعاً به اینها نیاز خواهید داشت . برای ادامه، OK(OK ) را انتخاب کنید .

  1. کار برنامه ریزی شده است. برای بستن پنجره و بازگشت به Task Scheduler ، OK را انتخاب کنید . وظیفه ای را که به تازگی ساخته اید انتخاب کرده و آن را تست کنید. روی کار کلیک راست کرده و Run را انتخاب کنید یا در قسمت Actions گزینه (Actions )Run را انتخاب کنید .

وقتی کار تمام شد، به ستون Last Run Result نگاه کنید . باید ببینید عملیات با موفقیت انجام شد(The operation completed successfully) .

اگر چیز دیگری می گوید، سعی کنید از دکمه F5 برای تازه کردن صفحه استفاده کنید. اگر باز هم چیز دیگری می گوید، مشکلی در اسکریپت یا نحوه برنامه ریزی کار شما وجود دارد. شما باید عیب یابی انجام دهید.

در مورد برگه های شرایط و تنظیمات(Settings Tabs) چطور؟ 

بله، دو تب وجود دارد که در دستورالعمل های بالا در مورد آنها صحبت نکردیم. برای اکثر کارها، نیازی به رفتن به این برگه ها نیست. مقادیر پیش‌فرضی در آن‌ها تنظیم شده‌اند که معمولاً بهتر است به حال خود رها شوند. با این حال، اجازه دهید نگاهی به برگه ها بیندازیم.

ایجاد وظیفه - شرایط

این تنظیمات مربوط به وضعیت کامپیوتر است. اگر این کار منابع زیادی را می گیرد یا می تواند شخصی را که از آن استفاده می کند وقفه ایجاد کند، بخش Idle را تغییر دهید . 

بخش Power به‌طور پیش‌فرض دارای Start the task فقط در صورتی است که رایانه روشن است(Start the task only if the computer is on AC power ) و اگر رایانه از قبل به باتری سوئیچ شود، Stop را(Stop if the computer switches to battery power ) بررسی کنید.

در بیشتر موارد، وقتی فایل‌های دسته‌ای را برنامه‌ریزی می‌کنید، خوب است که این فایل‌ها را بررسی کنید. ما برخی از رایانه‌ها را به حالت Sleep تنظیم کردیم تا در صورت عدم استفاده از آنها در مصرف برق صرفه‌جویی شود. اگر رایانه در حالت خواب باشد، کار اجرا نمی‌شود. اگر اینطور است، باید برای اجرای این کادر وظیفه، Wake the computer را علامت بزنید .(Wake the computer to run this task )

این روزها، یک کامپیوتر تقریبا همیشه به یک شبکه متصل است. با این حال، اگر وظیفه شما به اتصال شبکه جامد بستگی دارد، بخش Network را تغییر دهید .

ایجاد وظیفه - تنظیمات

تب تنظیمات(Settings ) به رفتار کار مربوط می شود. این بدان معناست که کار چگونه اجرا می شود. وظیفه Allow to be on demand(Allow task to be run on demand ) به طور پیش فرض بررسی می شود. انتخاب های دیگر مربوط به موقعیت هایی است که یک کار نادیده گرفته می شود یا شکست می خورد.

برخی از کارها ممکن است در یک حلقه گیر کنند یا به دلیل برآورده نشدن شرایط آغازگر آنها اجرا نشوند. اینها تنظیماتی هستند که شما می خواهید برای آن تنظیم کنید. برای اکثر وظایف، تنظیمات پیش فرض خوب هستند.

چه کاری می توانم با فایل های دسته ای زمان بندی شده(Scheduled Batch Files) انجام دهم؟

هنگامی که بدانید چگونه وظایف را برنامه ریزی کنید، ذهن می تواند با ایده هایی در مورد چیزهایی که باید به صورت خودکار انجام شود، رقابت کند. می‌توانید فایل‌ها را به‌طور خودکار حذف کنید(auto delete files) ، برنامه‌های دلخواه را تنظیم کنید تا در هنگام ورود باز شوند(set favorite programs to open on login) ، یا به‌طور خودکار صف چاپ(automatically clear the print queue) کارهای ناموفق را پاک کنید. هر کاری که به طور مکرر انجام می دهید، احتمالاً می توانید آن را اسکریپت کنید و آن را برنامه ریزی کنید.



About the author

من یک کارشناس باتجربه ویندوز 10 و 11/10 هستم که هم در مرورگرها و هم در برنامه های گوشی های هوشمند تجربه دارم. من بیش از 15 سال مهندس نرم افزار هستم و با تعدادی از شرکت های بزرگ از جمله مایکروسافت، گوگل، اپل، یوبی سافت و غیره کار کرده ام. من همچنین توسعه ویندوز 10/11 را در سطح کالج تدریس کرده ام.



Related posts