عام نظام اور / یا ماحولیاتی واقعات جیسے اسٹینڈ بائی سے دوبارہ شروع ہونا یا نیٹ ورک کنکشن کھو جانا کچھ خاص ایپلی کیشنز کے لئے دشواریوں کا سبب بن سکتا ہے جن کی توقع ہمیشہ رہتی اور منسلک رہتی ہے۔ لہذا اگر آپ کے پاس کچھ خاص درخواست ہے جو کریش ہو جاتی ہے یا کسی حد تک "جواب نہ دینے" کے موڈ میں چلی جاتی ہے اور اس کے لئے دوبارہ اسٹارٹ کرنا ہی ٹھیک ہے تو ، ہمارے پاس ایک آسان فیکس ہے جس میں صرف اس ایپلی کیشن کو مارنے کے لئے ایک حسب ضرورت بیچ اسکرپٹ کی شکل میں ہو اور اسے دوبارہ شروع کریں
مذکورہ بالا واضح صورتحال کے علاوہ ، اس اسکرپٹ کو مختلف قسم کے مفید کاموں کے لئے بھی استعمال کیا جاسکتا ہے ، جیسے:
- ڈبل کلک کرکے یا ہاٹ کی استعمال کرکے آسانی سے کسی ایپلی کیشن کو دوبارہ اسٹارٹ کریں۔
- کسی پروگرام کو صرف اس وقت دوبارہ شروع کریں جب اس کو لٹکا دیا گیا ہو یا کوئی جواب نہیں دے رہا ہے۔
- شیڈول ٹاسک کے بطور چلائیں تاکہ یہ یقینی بنایا جاسکے کہ ایپلی کیشن ہمیشہ چل رہی ہے۔
- کہیں بھی اور آپ کسی بھی درخواست کی مشروط دوبارہ اسٹارٹ کرنا چاہتے ہیں۔
اسکرپٹ کو اپنی مرضی کے مطابق بنانا تبصرے کے ذریعہ کافی حد تک خود وضاحتی ہونا چاہئے ، لہذا صرف اسکرپٹ کو مناسب طریقے سے تشکیل دیں اور آپ بالکل تیار ہیں۔
اسکرپٹ
ٹویٹ ایمبیڈ کریں
ECHO دوبارہ شروع کی درخواست
ECHO تحریری: جیسن فالکنر
ECHO SysadminGeek.com
ECHO
ECHO
سیکنڈ ایبل ایبل ایکسٹینشنز
REM درخواست کی معلومات درج کریں۔
SET AppName = درخواست نام
SET ExeFile = FileToLaunch.exe
SET ExePath = C: PathToApplication
REM درخواست کو ختم کرنے کے لئے شرائط منتخب کریں۔
REM کی ایک قدر 1 = ہاں ، 0 = نہیں
SET KillIfRunning = 1
SET KillIfNotResponding = 1
SET KillIfUnعلومStatus = 1
آر ای ایم کی وضاحت کریں کہ درخواست کب شروع کی جائے:
REM 1 = صرف اس صورت میں شروع کریں اگر اس عمل کو آخری مارا گیا تھا۔
REM 0 = اس سے قطع نظر درخواست شروع کریں۔
سیٹ اسٹارٹ آئنلیفکلڈ = 1
SET KillStatus = "٪ TEMP٪ KillStatus.tmp.txt"
SET کامیابی = 0
ECHO کو موجودہ٪ AppName٪ مثال کے طور پر قتل…
اگر {%KillIfRunning%} == {1} کال کریں: چیک کِل اسٹاٹٹس "٪ ExeFile٪" "" چل رہا ہے "
اگر {%KillIfNotResponding%} == {1} کال کریں: چیک کِل اسٹاٹس "٪ ExeFile٪" "جواب نہیں"
IF {%KillIfUnknownStatus%} == {1} CALL: CheckKillStatus "٪ ExeFile٪" "UNKNOWN"
ECHO
اگر {%StartOnlyIfKilled%} == {1} (
IF {%Success%} == {0} GOTO اختتام
)
ECHO٪ AppName٪ کو دوبارہ شروع کر رہا ہے…
START "٪ ExeFile٪" "٪ ExePath ٪٪ ExeFile٪" شروع کریں
ECHO
اگر موجود ہے٪ KillStatus٪ DEL / F / Q٪ KillStatus٪
اختتامی
: چیک کلیسٹاٹس
درجہ کے ساتھ ECHO قتل:٪ ~ 2
TASKKILL / FI "STATUS eq٪ ~ 2" / IM "٪ ~ 1" / F>٪ KillStatus٪
SET / P KillResult = <٪ KillStatus٪
فار / ایف "ٹوکنز = 1 ، * حدود =:"٪٪ A IN ("٪ KillResult٪") کریں (
ECHO ٪٪ A: ٪٪ B
اگر IF / I {%%A} == {SUCCESS} SET / A کامیابی =٪ کامیابی٪ + 1
)
: ختم
نتیجہ اخذ کرنا
جب کہ آپ وہاں ایپلی کیشنز تلاش کرسکتے ہیں جو بنیادی طور پر ایک ہی فنکشن انجام دیتے ہیں ، ایک سادہ اسکرپٹ کا استعمال کرتے ہوئے جیسے اس پس منظر میں "ابھی ایک اور پروگرام" چلنے سے گریز کرتا ہے۔