 بسم اللہ الرحمن الرحیم. آج ہم موڈیول نائنٹی دسکریں گے. موڈیول نائنٹی کے اندر ہم دیکھیں گے کہ جو آپ کی اگزیکوٹیبل ایمج ہے اس کو ہم کیسے سپیسفائے کرتے ہیں. اس کا نام کیسے سپیسفائے کرتے ہیں جب بھی آپ نے کوئی ایک پروسس کریٹ کرنا. پریویسلی ہم نے دیکھے تھا کہ کوئی اگر آپ پروسس کریٹ کرنا جاتے ہیں تو اس کے لیے کریٹ پروسس کی ایپی ہے یہ اور اس کی اندر نمبر of پیرامیٹرز ہیں ان 10 پیرامیٹرز ہیں ان پیرامیٹرز کو آپ پوپلیٹ کرتے ہیں اور پروسس کریٹ کرتے ہیں. ان پیرامیٹرز کے اندر جو first two پیرامیٹرز ہیں وہ پیرامیٹرز سپیسفائے کرتے ہیں آپ کے ایمج کا نام. تو وہ دو alternate طریقے ہیں. دونوں پیرامیٹرز alternate طریقے ہیں ایمج نیم سپیسفائے کرنے کے جس کی ڈیٹیل جو ہے وہ ابھی ہم دسکس کرتے ہیں. جو دو پیرامیٹرز ہیں اس کے اندر ہمارے کریٹ پروسسس کی ایپی ایک اندر وہ ایک پیرامیٹر ہے ڈیٹ پیرامیٹرز نیم اور دوسر پیرامیٹرز ہے ڈیٹ کمارڈ لائنڈ ہے اس کو نال رکھنا پڑھائے گا اور پھر ہم دیکھتے ہیں کہ اگر آپ ڈیٹ پیرامیٹرز نیم ڈیٹ کریں تو وہاں پہ پھر ایمج سپیسفائے کرنے کے لیے کیا رولز ہیں. دونوں کی رولز کو ہم لگلک دسکس کرتے ہیں. پہلے ہم ڈیٹ پیرامیٹرز نیم کے رولز کے لیے کو ہم دسکس کرتے ہیں. اگر وہ نہیں ڈیٹ کرنا جاتے ہیں آپ ڈیٹ کمارڈ لائنڈ ڈیٹ کرنا جاتے ہیں تو پھر ہم اس کے رولز کو بھی ہم دسکس کریں گے پھر لہ Мыہ ایک ڈیٹ page ڈیٹ نیم کو دیکھتے ہیں اگر آپ ہم ڈیٹ نیم کے sixth example ڈیٹ کب آپ کی ومن پارئégerہ ع fees ڈیٹ ڈیٹ بھی اپنیosse سفاہی ا這樣子 لائنڈ اپنیس کی فیوڈ Present mission new اور پھر آپ کی جو فائل نیم ہے including the extension وہ آپ نے اسپیسفائے کرنی ہے اور وہ lp application کو application name کو آپ اسائن کریں گے جو جو current path اس کو بھی آپ use کر سکتے ہیں تو اگر current path کو آپ use کرنے تو of course اس کے اس کے اندر وہ drive بھی شامل ہوگی اگر آپ میں یعنی کہ صرف آپ نے اگر image کا نام سپیسفائے کیا تو اس صورت میں current drive اور current directory جو ہے وہ use ہوگی جو extension ہے وہ بھی ہونی چاہیے for example.exe extension ہے یا .bat تو دونوں کو آپ نے بیچ میں انقلوٹ کرنا اگر long names ہیں تو آپ کو course بیچ میں شامل کیوں کہ کمارلنگ کے اندر جب لکھتے ہیں long names ہوتے ہیں اور بیچ میں spaces آجاتی ہیں تو وہ identify کرنے کے لیے یہ long names کے spaces ہیں آپ course دیتے ہیں اس کے اندر آپ کو course دینے کی ضرورت نہیں ہے جب آپ اپلکیشن name سپیسفائے کرنے وہاں پہ course اگر بیشک long name ہے آپ کو course دینے کی extra extra course دینے کی ضرورت نہیں ہے اب دیکھتے ہیں کمارلنگ کے اندر اگر آپ سپیسفائے کرنے تو وہ آپ کیسے سپیسفائے کریں گے اس کے اس کے اندر of course وہ نا لونا چاہیے lpi application name نا لوگا اسی سے ہی windows کو پتا جلے گا آپ نے کمارلنگ کے اندر values place کیا اب وہ کمارلنگ کے اندر پڑیوی values کو چیک کرے گا کمارلنگ پوری جو string ہوگی یہ بسکلی آپ کے program کی کمارلنگ ہے اور یہ کمارلنگ جو یہ ادر جو delimitation ہے وہ ہوتی ہے through spaces یعنی جتریں بھی tokens ہے وہ کیسے identify کرتے ہیں ان کے بیچ میں spaces ہوں گی تو first جو token ہے وہ image name ہوگا of course first token جو وہ image name ہوگا کمارلنگ کے پر جو سب سے پہلے token ہوگا وہ آپ کی xy کا نام ہوگا اور اس میں جو path ہے وہ اگر آپ نے سپیسفائے نہیں کیا چاہیے تو آپ سپیسفائے کر سکتے ہیں تو پھر اس کے اس میں windows اپنے تریکہ سے وہ path سرچ کرے گی lp application name کے اندر یاد رہے وہ path کو سرچ نہیں کرتی جو آپ نے path سپیسفائے کیا اسی کو use کرتی ہے اگر آپ نے نہیں کیا تو current کو لیتی ہے اس کے اس میں اگر آپ نے path نہیں سپیسفائے کیا صرف image کا نام سپیسفائے کیا تو وہ searching start کرے گی searching کی سارٹن میں کرے گی سب سے پہلے current جو process کے image کی دریکٹری ہے اس کے اندر چیک کرے گی وہاں پہ اس کو نہیں ملتا تو then current دریکٹری کے اندر چیک کرے گی پھر windows system دریکٹری کے اندر windows system دریکٹری آپ کو get system دریکٹری سے مل سکتی ہے جو بھی آپ کی installation کے اندر system دریکٹری ڈفائیں ہوئی بھی ہے وہ system دریکٹری کے اندر دیکھ گی اگر وہاں پہ نہیں ملتا پھر وہ windows directory کے اندر دیکھ گی اور پھر جو آپ نے environment very well کے اندر path سپیسفائے اس کو سرچ کرے گی تو ان میں سے اگر کہیں بھی بھی ملتا تو اس کس میں فیلی رائے گا کسی بھی ایک جگہ مل جاتا ہے تو وہ image load ہونا شروع ہو جائے گا جب image load ہو جاتا ہے تو image جو ہے جو آپ کا process run ہو رہا ہے وہ جو اپنہ command line وہ ایک طریقہ کار تو وہی argument v اور argument c جو آپ use کرتے ہیں argument v کی مدل سے وہ پورے اپنے command line کی جو اب آپ نے lp command line کے اندر جو string سپیسفائے کیا یا بس کی command line string بنا گیا جو کہ اس کو argument v کے اندر پاس ہو گی اور program کے اندر آپ argument v کی value کو get کر کے اس پوری command line کی value کو get کر سکتے دوسرا ایک windows کے اندر ایک اور method ہے command line کی string کو get کرنے کے لیے وہ ایک API ہے get command line get command line call کر کے آپ کو اچھا یہ جو command line یہ constant string نہیں ہوتی یعنی کہ اس کو آپ چینج کر سکتے ہیں دورing the execution of program آپ چاہیں تو اس کو چینج کر سکتے ہیں لیکن of course ایسا advisable نہیں ہے اگر آپ کو چینج کرنے کی زود پڑتی ہے تو بیتر ہے کہ آپ اپنے command line کی ایک copy بنا لیں اور اس copy کے اندر چینج اس کرنے رادر دن کے actual اس کو آپ چینج کریں