تبلیغات :
ماهان سرور
آکوستیک ، فوم شانه تخم مرغی ، پنل صداگیر ، یونولیت
فروش آنلاین لباس کودک
خرید فالوور ایرانی
خرید فالوور اینستاگرام
خرید ممبر تلگرام

[ + افزودن آگهی متنی جدید ]




نمايش نتايج 1 به 9 از 9

نام تاپيک: اجرای برنامه ها با ترتیب خاص

  1. #1
    داره خودمونی میشه karbon2010's Avatar
    تاريخ عضويت
    Nov 2008
    محل سكونت
    در همین دنیا
    پست ها
    166

    پيش فرض اجرای برنامه ها با ترتیب خاص

    با سلام
    دوستان ما سه فایل اجرایی داریم با نامهای
    a.exe
    b.exe
    c.exe
    ایا راهی هست که بتوان این سه برنامه را با ترتیب خاص اجرا نمود یعنی اول a اجرا بشه بعد از بسته شدن ان b اجرا بشه و بعد از بسته شدن ان c اجرا بشه و بعد از بسته شدن ان مقداری را برگرداند که ما برنامه اصلی را ببندیم
    البته من با دستور shell کارهایی کردم اما باز به مشکل خوردم.
    ممنون

  2. #2
    اگه نباشه جاش خالی می مونه amirxbest's Avatar
    تاريخ عضويت
    Oct 2010
    محل سكونت
    Iran
    پست ها
    232

    پيش فرض

    دوست عزیزشما میتونید با همون دستور shell برنامه هات رو اجرا کنی و بعد یه فایل bat درست کنی که باید با دستور taskkill که یکی از دستورات cmd هست برنامه مورد نظر (مثلا a) روببندی.به اینصورت:
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    و بعد با دستور shell فایل bat رو اجرا کنی و بعد هم کارای لازم رو انجام بدی.

  3. این کاربر از amirxbest بخاطر این مطلب مفید تشکر کرده است


  4. #3
    داره خودمونی میشه karbon2010's Avatar
    تاريخ عضويت
    Nov 2008
    محل سكونت
    در همین دنیا
    پست ها
    166

    پيش فرض

    با سلام
    متشکر از پاسخ شما اما می شه یک کمی توضیح بیشتری بدهید منظورم قسمت مقدار برگشتی را می گم
    ممنون

  5. #4
    اگه نباشه جاش خالی می مونه amirxbest's Avatar
    تاريخ عضويت
    Oct 2010
    محل سكونت
    Iran
    پست ها
    232

    پيش فرض

    شما میتونی یه متغیر از نوع boolean تعریف کنی که بعد از انیکه آخرین فایل bat رو اجرا کردی متغیر رو با false مقدار دهی کنی و بعد با یه دستور شرطی چک کنی اگه مقدار متغیر true بود یعنی کارت انجام نشده و اگه false بود یعنی کارت انجام شده.به همین راحتی.
    اگه خواستی بگو تا نمونه کد برات بذارم.
    موفق باشید

  6. این کاربر از amirxbest بخاطر این مطلب مفید تشکر کرده است


  7. #5
    اگه نباشه جاش خالی می مونه amirxbest's Avatar
    تاريخ عضويت
    Oct 2010
    محل سكونت
    Iran
    پست ها
    232

    پيش فرض

    فرض میکنیم هر 3 فایل exe و هر 3 فایل bat شما در درایو c هست با این کد میتونی کارت رو انجام بدی:
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

  8. 2 کاربر از amirxbest بخاطر این مطلب مفید تشکر کرده اند


  9. #6
    اگه نباشه جاش خالی می مونه sadeghbarout's Avatar
    تاريخ عضويت
    Aug 2010
    محل سكونت
    اهواز
    پست ها
    253

    پيش فرض

    امیر جان این فایل bat چیه و چطور باید بسازیمش و توی برنامه چکار میکنه؟
    بعدش توی نمونه کدی که گذاشتی مقدار t چطور تغییر میکنه و به true تبدیل میشه؟

    اگه توضیح بدی ممنون میشم چون ظاهرا برنامه جالبیه



  10. این کاربر از sadeghbarout بخاطر این مطلب مفید تشکر کرده است


  11. #7
    داره خودمونی میشه karbon2010's Avatar
    تاريخ عضويت
    Nov 2008
    محل سكونت
    در همین دنیا
    پست ها
    166

    پيش فرض

    سلام
    ممنون از پاسخ شما دوست عزیز
    اگه بتوانید یه توضیح خاصی به دلیل همانطور که دوستمان گفتند جهت یاد گیری و درک ان
    ممنون

  12. #8
    اگه نباشه جاش خالی می مونه amirxbest's Avatar
    تاريخ عضويت
    Oct 2010
    محل سكونت
    Iran
    پست ها
    232

    پيش فرض

    شما یه فایل txt بردارین و دستوراتی رو که میشه تو cmd اجرا کرد رو توش بنویسین فقط موقع save کردن پسوند فایل رو از txt به bat تغیر بدین به همین راحتی(فایلمون به فایل اجرایی تبدیل میشه)منظورم از فایل bat همین بود اینم مثالی که آماده کردم:
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

    (و خدمت صادق جون عزیز بگم که وقتی یه متغیر از نوع boolean تعریف میکنی خودش به طور پیش فرض true هست)
    شما فقط رو فایل main.exe کلیک کنید خودش سریعا هر 3 برنامه a.exe , b.exe , c.exe رو اجرا کرده و سریع میبنده بدون اینکه کاربر متوجه بشه و بعد اگر برنامه کارش رو درست انجام داده بود خودش بسته میشه وگرنه اخطار میدهالبته فکر کنم شما هم میخوای ویروسی چیزی درست کنی که این مدلی میخوایاینم توضیح کامل.موفق باشید.
    Last edited by amirxbest; 19-01-2011 at 17:31.

  13. 2 کاربر از amirxbest بخاطر این مطلب مفید تشکر کرده اند


  14. #9
    داره خودمونی میشه karbon2010's Avatar
    تاريخ عضويت
    Nov 2008
    محل سكونت
    در همین دنیا
    پست ها
    166

    پيش فرض

    با سلام
    دوست عزیز از توضیحی که دادی ممنونم
    اما یه مورد اینکه برای چی هر سه برنامه اجرا می شه ما این را نمی خواهیم ما می خواهیم بعد از اتمام برنامه اول برنامه دوم اجرا بشه یعنی شما فرض کنید بعد از اجرا برنامه و زدن کلید run برنامه توسط دستور shell بتوانیم برنامه A.exe را اجر کرده بعدا از انجام عملیات خاص برنامه تشخیص دهد که برنامه به هر دلیلی a.exe بسته شده است و بعد از ان برنامه b.exe اجرا شود به همین ترتیب بعد از بسته شدن b.exe برنامه c.exe را اجرا نماید و.....
    و در اخر برنامه یک مقدار برگشتی به ما بدهد تا بتوانیم کاری بکنیم
    ممنون

Thread Information

Users Browsing this Thread

هم اکنون 1 کاربر در حال مشاهده این تاپیک میباشد. (0 کاربر عضو شده و 1 مهمان)

User Tag List

قوانين ايجاد تاپيک در انجمن

  • شما نمی توانید تاپیک ایحاد کنید
  • شما نمی توانید پاسخی ارسال کنید
  • شما نمی توانید فایل پیوست کنید
  • شما نمی توانید پاسخ خود را ویرایش کنید
  •