در نکته ای متفاوت (
Understanding the Task Scheduler
) در مورد رابط کاربری گرافیکی برنامه یاد گرفتید. با این حال، اغلب راحت تر است که به جای راه اندازی رابط کاربری گرافیکی، وظایف را از خط فرمان دستکاری کنید. این نکته چندین کاربرد خط فرمان Task Scheduler را پوشش می دهد.
تمام دستورات Task Scheduler از دستور SCHTASKS استفاده می کنند . با تایپ SCHTASKS / می توانید جزئیات این دستور را یاد بگیرید . در یک خط فرمان این نکته این دستورات اساسی را پوشش می دهد:
- پرس و جو: ببینید همه وظایف برنامه ریزی شده چه هستند.
- اجرا: باعث می شود یک کار برنامه ریزی شده اجرا شود.
- پایان: باعث می شود یک کار برنامه ریزی شده به پایان برسد.
- حذف: یک کار برنامه ریزی شده را از Task Scheduler حذف کنید.
ایجاد یک کار از خط فرمان امکان پذیر است، اما نحو کمی دشوار است. کاری که من انجام می دهم اگر فکر کنم نیاز به ایجاد یک کار از خط فرمان دارم این است که ابتدا آن را با استفاده از رابط کاربری گرافیکی ایجاد کنم و سپس فایل XML آن را صادر کنم. سپس می توان از این فایل هنگام انجام SCHTASKS /Create استفاده کرد .
برای مشاهده اینکه چه وظایف برنامه ریزی شده در Task Scheduler وجود دارد، این دستور را وارد کنید:
C:> SCHTASKS /Query
اگر بیش از چند کار برنامه ریزی شده دارید، هضم خروجی این دستور تا حدودی سخت است. با استفاده از سوئیچ /FO می توانید فرمت خروجی را تغییر دهید . فرمت خروجی پیشفرض «جدول» است، بنابراین اگر میخواهید آن را به صورت «فهرست» قالببندی کنید، یک فهرست /FO را به پرس و جو اضافه کنید . متأسفانه، این واقعاً خیلی بهتر از قالب جدول نیست. آخرین راه این است که آن را به عنوان "Csv" فرمت کنید و خروجی را به یک فایل هدایت کنید. سپس می توانید این فایل CSV را در Microsoft Excel باز کنید تا به راحتی آن را مشاهده کنید. این دستور این است:
C:> SCHTASKS /Query /FO Csv > tasks.csv
من معمولاً از سوئیچ /Query فقط برای اینکه ببینم یک وظیفه داده شده در Task Scheduler وجود دارد یا خیر استفاده می کنم. این کار با لوله گذاری خروجی به دستور FIND و جستجوی وظیفه داده شده به راحتی انجام می شود. بنابراین اگر بخواهم بدانم که آیا وظیفه "پشتیبان گیری" در Task Scheduler وجود دارد، این کار را به صورت زیر انجام می دهم:
C:> SCHTASKS /Query | FIND/I "Backups"
شما از سوئیچ /Run برای اجرای فوری یک کار برنامه ریزی شده موجود استفاده می کنید. نحو نسبتاً ساده است. فرض کنید میخواهم کاری کنم که وظیفه «پشتیبانگیری» من در حال حاضر اجرا شود. من تایپ می کنم:
C:> SCHTASKS /Run /Tn Backups
(آنچه پس از سوئیچ /Tn می آید ، نام وظیفه ای است که قرار است اجرا شود.)
شما از سوئیچ /End برای پایان دادن به یک کار استفاده می کنید. نحو دوباره ساده است. بنابراین اگر بخواهم وظیفه "پشتیبان گیری" خود را پایان دهم، باید تایپ کنم:
C:> SCHTASKS /End /Tn Backups
در نهایت، می توانید با استفاده از سوئیچ /Delete یک کار را از Task Scheduler به طور کلی حذف کنید . بنابراین اگر بخواهم وظیفه ای به نام "Temptask" را حذف کنم باید تایپ کنم:
C:> SCHTASKS /Delete /Tn Temptask