نمایش نتایج: از شماره 1 تا 3 از مجموع 3
سپاس ها 3سپاس

موضوع: ایجاد وقفه در اجرای خودکار برنامه ها

  
  1. #1
    نام حقيقي: محمد حکیمی

    Administrator شناسه تصویری Hakimi
    تاریخ عضویت
    Dec 2002
    محل سکونت
    تهران
    نوشته
    6,549
    سپاسگزاری شده
    6798
    سپاسگزاری کرده
    1035
    نوشته های وبلاگ
    4

    ایجاد وقفه در اجرای خودکار برنامه ها

    صورت مسئله:
    برنامه ای داریم که می خواهیم به صورت خودکار پس از روشن شدن سیستم اجرا شود.
    برای این منظور از Scheduled Tasks استفاده می کنیم. ولی به دلایلی این برنامه نباید همان لحظه اجرا شود، بلکه می بایست با چند دقیقه تاخیر اجرا شود.

    راه حل:
    برای اجرای خودکار با استفاده از Schedule Tasks به همراه تاخیر زمانی، می توان از یک Batch File استفاده کرد و دستور اجرای برنامه را در Batch File ارسال کرد.
    برای به وجود آوردن وقفه در Batch File نیز می توان از ارسال Ping استفاده کرد.
    مثلا:
    ping -n 10 127.0.0.1
    این دستور، ده بسته را به آدرس Loopback ارسال می کند و از آنجایی که هر بسته در 1 ثانیه ارسال می شود، اجرای آن 10 ثانیه به طول می انجامد.
    پس برای ایجاد 3 دقیقه وقفه می توان دستور زیر را قبل از اجرا نوشت:

    ping -n 180 127.0.0.1

    و در یک Batch File می توان آن را به صورت زیر قرار داد:

    @echo off
    ping -n 10 127.0.0.1 > NUL
    myprogram.exe


    اگر Batch File بالا اجرا شود، پس از 3 دقیقه برنامه myprogram.exe را اجرا خواهد کرد.

    با این کار می توان با وقفه مورد نظر، برنامه ها را با استفاده از Scheduled Tasks به صورت خودکار اجرا کرد.

    (@ Mr. Zeynalnia !)


    تکمیل:
    این هم یک Script که همین کار را می تواند انجام دهد:
    کد:
    SecondsToDelay = "5"
    ProgramToRun = "iexplore" 'may need full path
    Wscript.Sleep(SecondsToDelay * 1000)
    Prog = Chr(34) & ProgramToRun & Chr(34)
    CreateObject("WScript.Shell").Run(Prog)
    
    SecondsToDelay = "10"
    ProgramToRun = "winword" 'may need full path
    Wscript.Sleep(SecondsToDelay * 1000)
    Prog = Chr(34) & ProgramToRun & Chr(34)
    CreateObject("WScript.Shell").Run(Prog)



    SADEGH65، M-r-r و webgard3 سپاسگزاری کرده‌اند.

  2. #2
    nkm
    nkm آنلاین نیست.
    نام حقيقي: Ali, Niknam

    مدیر بازنشسته شناسه تصویری nkm
    تاریخ عضویت
    Mar 2003
    محل سکونت
    Iran - Fars - Shiraz
    نوشته
    2,552
    سپاسگزاری شده
    519
    سپاسگزاری کرده
    197
    شاید منظورتون این بوده که در اجرای یک اسکجول ، فایل دوم بایستی با تاخیر نسبت به فایل اول اجرا شود
    مثلا من یک اسکجول دارم که سرویس فاکس را استاپ میکنه و برای استارت مجدد اون نیاز به 30 ثانیه زمان دارم

    ولی من برای این کار از دستور sleep N قبلا استفاده میکردم
    که الان بر روی ویندوزهای جدید نیست و شما باید اون را از یک سیستم دیگه کپی کنید
    Free Sleep Command - Pause Batch Files to Wait Between Operations


    بزودی دوباره برمیگردم!
    ------
    علی نیکنام
    ali { a@t } niknam.ir

  3. #3
    نام حقيقي: محمد حکیمی

    Administrator شناسه تصویری Hakimi
    تاریخ عضویت
    Dec 2002
    محل سکونت
    تهران
    نوشته
    6,549
    سپاسگزاری شده
    6798
    سپاسگزاری کرده
    1035
    نوشته های وبلاگ
    4
    نه، منظورم دقیقا همون چیزی بود که بالا نوشتم. اجرای یک برنامه بعد از روشن شدن سیستم، البته پس از یک تاخیر چند ثانیه ای/چند دقیقه ای !
    مثلا فکر کنید نرم افزاری دارید که در لحظه اجرا باید به شبکه دسترسی داشته باشه و یا یک سرویس دیگر قبل از اون اجرا شده باشه.
    ولی Scheduled Tasks چنین کنترل هایی نمی تونه داشته باشه، فقط اجرا می کنه. پس باید یک تاخیر در اجرای خودکار به وجود بیاد تا مطمئن بشیم شرایط آماده شده، کارت شبکه فعال شده، سرویس های دیگه اجرا شدن و نظایر این ها !

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



کلمات کلیدی در جستجوها:

وقفه درلینوکس

اجرای برنامه خودکار ثانیه

ایجاد زیر برنامه وقفه

اجرای خودکار batfile

اجرای خودکار bat file

دستورتاخیر در اسکریپت

اجراي خودكار كارت شبكه

نوشتن batch file برای اجرای خودکار برنامه

اجرای نرم افزار با تاخیر زمانی در scheduled task

اجرای خودکار وقفه

وقفه ها درلینوکس

ایجاد تاخیر در فایل batch

اجرای برنامه درscheduled tasks

ایجاد تسک اسکجول

استفاده از task scheduler برای سرویس ها و batch file

تاخیر در اجرای برنامه در Batch فایل

اجرا شدن خودکار وقفه

ایجاد تاخیر در اجرای bath file

منظور از Scheduled

استفاده ازSchedule Tasks

ايجاد وقفه در اجراي كدها

اجرای خودکار برنامه ها

دستور Sleep batch

تاخیردر اجرای برنامه ها

تاخیر در اجرای برنامه ها

برچسب برای این موضوع

مجوز های ارسال و ویرایش

  • شما نمی توانید موضوع جدید ارسال کنید
  • شما نمی توانید به پست ها پاسخ دهید
  • شما نمی توانید فایل پیوست ضمیمه کنید
  • شما نمی توانید پست های خود را ویرایش کنید
  •