خوش آموز درخت تو گر بار دانش بگیرد، به زیر آوری چرخ نیلوفری را


دستور at در cmd

دستور at در cmd
دستور at برای برنامه ریزی دستورات و command ها و همچنین برنامه ها را در یک کامپیوتر انهم در یک زمان و تاریخ مشخص اجرا می کند. این دستور تنها زمانی که سرویس Schedule یا Task Scheduler در حال اجرا باشد، کاربرد دارد و کار می کند. کافیست Command prompt را اجرا کنید و دستورژیر را اجرا کنید:

سیستم یکپارچۀ سازمانی راهکار



At /?


این دستور سوئیچ ها و Help مربوط به این دستور را نمایش می دهد.

دستور at در cmd . آموزشگاه رایگان خوش آموز

Syntax کلی دستور به شکل زیر است و در ادامه پارامترهای این دستور را توضیح خوهیم داد:

at [\\computername] [[id] [/delete] | /delete [/yes]]
at [\\computername]

\\computerName :

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

Id :

یک شماره انحصاری را به جهت شناسایی به scheduled command تخصیص می دهد.

/delete :

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

/yes :

وقتی Task ای از سیستم بصورت گرافیکی توسط کاربر حذف می شود یک پیغام اهر می شود که کاربر اگر آن را Yes کند، Task حذف خواهد شد. در مورد حذف کردن فایل ها هم به همین صورت است. هنگامی که رویدادهای برنامه ریزی شده را حذف می کنید، پاسخ Yes به همه پرسش ها داده خواهد شد.

Time :

زمان مشخص شده برای اجرای دستور یا برنامه.

/interactive :

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

/every :

اجرای دستور در روز یا روزهای خاصی از هفته یا ماه می باشد. مثلا پنج شنبه یا روز سوم هر ماه

Date :

مشخص کردن تاریخ خاص برای اجرای دستور. شما میتوانید یک یا چند روز در در هفته( یعنی روزهای یا روزهای هفته را تایپ کنید: M,T,W,Th,F,S,Su) و یا اینکه یک یا چند روز از ماه را وارد کنید(مثلا 1 تا 31) با کاما , می توانید تاریخ های متعدد را جدا کنید و اگر تاریخ را حذف کنید دستور at از روزهای جاری در ماه استفاده می کند.

/next :

اجرای دفعه بعد دستور در روز مشخص شده(مثلا 5 شنبه هفته آینده)

Command :

که مشخص کننده فرمان مشخصی در ویندوز، اجرای برنامه های خاص، یا هر چیزی که می خواهید در این فرمان اجرا شوند. هنگامی که دستوریبرای اجرا نیاز به مسیر یا Path دارد باید حتما مسیر را بصورت کامل وارد کنید و اگر اجرای دستور در سیستم دیگری باشد باید UNC Path را وارد کنید.

/? :

نمایش Help این دستور

ملاحظات:
schtasks یکی دیگر از ابزار command-line یا خط فرمان ویندوز است که توسط scheduled tasks ویندوز مدیریت و Task های آن ایجاد می شوند.
برای اجرای دستور at باید حتما User شما عضو از گروه Local Administrators باشد.
Cmd.exe به صورت خودکار بارگزاری نخواهد شد. اگر فایل که می خواهید اجرا کنید، executable یا exe فایل نیست، شما باید به صراحت Cmd.exe بصورت زیر بارگزاری کنید:

cmd /c dir > c:\test.out

بصورت پیشفرض task های tasks scheduled یا استفاده از دستور at ایجاد شده اند، بعد از 72 ساعت غیرفعال خواهند شد. برای تغییر این مقدار پیشفرض به رجیستری ویندوز وارد شوید:

براي وارد شدن به رجيستري ويندوز مي توانيد به لينک زير وارد شويد:
وارد شدن به رجيستري ويندوز

پيشنهاد مي کنم قبل از هر گونه تغيير در رجيستري ويندوز، حتما از آن بک آپ بگيريد:
تهيه Backup از Windows Registry

سپس مسیر زیر را در رجیستری دنبال کنید:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Schedule


در این مسیر متغیر یا value ای با نام atTaskMaxHours را بیابید. روی آن دابل کلیک کنید تا فرم تنظیمات آن باز شود. اگر در قسمت Value data مقدار 0 را وارد کنید، محدودیت ساعت از بین خواهد رفت و در غیر اینصورت از 1 تا 99 که نمایانگر ساعت فعال بودن است را می توانید وارد کنید.

حالا به سراغ مثالها برویم:
مثلا با دستور زیر اقدام به خاموش کردن سیستم در ساعت مقرر کنیم:

At 11:00:00PM shutdown -r


در مورد Defragment کردن هارد دیسک به این لینک می توانید مراجعه کنید اما با استفاده از دستور At می خواهیم زمانبندی خاصی برای Defrag کردن درایو C تعریف کنیم. با این دستور هر دوشنبه یا هر روی از هفته مه شما مشخص کنید، درایو C دیفراگمنت خواهد شد.

At 10:00:00AM /every:Monday defrag c:

با دستور At می توانید کلیه Task های برنامه ریزی شده در سیستم تان را مشاهده کنید.

C:\>at
Status ID Day Time Command Line
-------------------------------------------------------------------------------
1 Each M 10:00 AM defrag c:

C:\>


حالا در زیر همراه با دستور at از next هم استفاده خواهم کرد. مثلا برای اجرای Defrag کردن درایو C آن را موکول به چهارشنبه بعد کردم:

At 11:00:00AM /next:Thursday defrag c:


برای اجرای یک Task درتمامی روزهای هفته باید به شکل زیر دستورتان را وارد کنید:

At 10:00:00AM /every:M,T,W,TH,F,SA,SU shutdown -r


مثلا با دستور بالا هر روز ساعت 10 صبح، سیستم ریستارت شود.
با استفاده از /delete گفتیم میتوانیم Task ها را حذف کرد. اگر ID را وارد کنید فقط آن Task وگرنه کلیه Task ها حذف خواهند شد.

At 1 /delete




نمایش دیدگاه ها (0 دیدگاه)

دیدگاه خود را ثبت کنید:

انتخاب تصویر ویرایش حذف
توجه! حداکثر حجم مجاز برای تصویر 500 کیلوبایت می باشد.


دسته بندی مطالب خوش آموز