بعض اوقات یہ بیچ فائل میں چیک کرنا مفید ہے کہ اگر یہ ایک اعلی درجے کی کمانڈ پرامپٹ سے شروع ہوا تھا یا بطور ایڈمنسٹریٹر۔ میں آپ کے ساتھ ایک چال شیئر کرنا چاہتا ہوں جو میں یہ کرنے کے لئے استعمال کر رہا ہوں۔ میری چال کا بنیادی خیال خصوصی ماحول متغیر٪ غلطی کی شرح٪ کی قیمت پر مبنی ہے جو زیادہ تر کنسول ایپس اور کمانڈوں کیلئے ایگزٹ کوڈ کو محفوظ کرتا ہے۔ آئیے اس کو عملی طور پر دیکھیں۔
اشتہار
جب کچھ کنسول ایپ اپنا کام صحیح طریقے سے ختم کرتے ہیں تو ،٪ غلطی والے٪ متغیر اس کی قیمت کے طور پر 0 اسٹور کرتے ہیں۔
ایک نیا کمانڈ فوری طور پر مثال کھولیں اور dir کمانڈ چلائیں۔ اس کے بعد ، 'ایکو' کمانڈ کا استعمال کرتے ہوئے٪ غلطی سے٪٪ پرنٹ کریں:
ڈیر ایکو٪ غلطی
یہ آؤٹ پٹ کے طور پر 0 تیار کرے گا۔
اب ، ایک باقاعدہ نان-ایلیویٹڈ کمانڈ پرامپٹ ونڈو سے ، کسی کمانڈ کو عملی شکل دینے کی کوشش کریں جس کے لئے بلند کاری کی ضرورت ہو۔ مثال کے طور پر ، کوشش کریں کھلی فائلیں کمانڈ جس میں منتظم کے حقوق کی ضرورت ہوتی ہے۔
اگر آپ٪ غلطی والی٪ قدر پرنٹ کرتے ہیں تو ، یہ 0 نہیں ہوگا کیونکہ اوپنفائلز کمانڈ کھولی فائلوں کو ایڈمنسٹریٹر کے حقوق کے بغیر دکھائے گا۔
تاہم ، اگر آپ اسے ایک اعلی درجے کی کمانڈ پرامپٹ سے چلاتے ہیں ( یہاں یہ ہے کہ ایڈمن سی ایم ڈی پرامپٹ کیسے کھولیں ) ، یہ آپ کو کھولے ہوئے فائلوں کو دکھائے گا اور توقع کے مطابق 0 واپس آئے گا۔
اس خصوصیت کا استعمال کرتے ہوئے ، بیچ فائل میں ایک آسان چیک نافذ کرنا ممکن ہے:
echo آف اوپنفائلز> NUL 2> & 1 نہیں تو٪ ERRORLEVEL٪ EQU 0 Goo NotAdmin Echo ہیلو ایلچیٹڈ کمانڈ پرامپٹ سے ہوا اختتام: نوٹ ایڈمن گونج یہ کمانڈ پرامپٹ منتخب نہیں ہوا: اختتام
نوٹ کریں کہ میں اوپن فائلوں کے کمانڈ سے کسی بھی آؤٹ پٹ کو دبانے کیلئے آؤٹ پٹ ری ڈائریکشن کا استعمال کرتا ہوں۔ '> NUL 2> & 1 حصہ' میں ، کمانڈ کا پہلے سے طے شدہ آؤٹ پٹ کو کہیں (NUL) میں نہیں بھیج دیا گیا ہے ، اور خرابی کی پیداوار کو معیاری آؤٹ پٹ ، یعنی NUL میں بھی ری ڈائریکٹ کیا گیا ہے۔
اوپن فائلوں کے کمانڈ کی بجائے ، آپ کوئی بھی کمانڈ استعمال کرسکتے ہیں جس میں بلندی کی ضرورت ہو ، مثال کے طور پر نیٹ سیشن کمانڈ.
یہی ہے.