সুচিপত্র:

VB স্ক্রিপ্টের ভূমিকা: একটি শিক্ষানবিশ গাইড: পার্ট 2: ফাইলগুলির সাথে কাজ করা: 13 টি ধাপ
VB স্ক্রিপ্টের ভূমিকা: একটি শিক্ষানবিশ গাইড: পার্ট 2: ফাইলগুলির সাথে কাজ করা: 13 টি ধাপ

ভিডিও: VB স্ক্রিপ্টের ভূমিকা: একটি শিক্ষানবিশ গাইড: পার্ট 2: ফাইলগুলির সাথে কাজ করা: 13 টি ধাপ

ভিডিও: VB স্ক্রিপ্টের ভূমিকা: একটি শিক্ষানবিশ গাইড: পার্ট 2: ফাইলগুলির সাথে কাজ করা: 13 টি ধাপ
ভিডিও: Разберитесь в моем контракте с артистом: вопросы и ответы в прямом эфире | #BringYourWorth 351 2024, জুলাই
Anonim
VB স্ক্রিপ্টের ভূমিকা: একটি শিক্ষানবিশ গাইড: পার্ট 2: ফাইলগুলির সাথে কাজ করা
VB স্ক্রিপ্টের ভূমিকা: একটি শিক্ষানবিশ গাইড: পার্ট 2: ফাইলগুলির সাথে কাজ করা

ভাল আমার শেষ VBScript নির্দেশে, আমি Xbox360 খেলতে আপনার ইন্টারনেট বন্ধ করার জন্য কিভাবে একটি স্ক্রিপ্ট তৈরি করতে গিয়েছিলাম। আজ আমার একটা ভিন্ন সমস্যা আছে। আমার কম্পিউটার এলোমেলো সময়ে বন্ধ হয়ে যাচ্ছে এবং আমি প্রতিবার লগ করতে চাই যখন কম্পিউটার একটি ফাইলে রিবুট হয়। আমার একটা অনুভূতি আছে যে সমস্যা হল ভিডিও কার্ড কিন্তু আমি নিশ্চিত করতে চাই। আমি সব সময় কম্পিউটার ছেড়ে দিই কিন্তু এটি 24/7 পর্যবেক্ষণ করতে পারি না, তাই আমার সবচেয়ে সহজ সমাধান হল প্রতিবার ফাইল রিবুট করার সময় টাইম স্ট্যাম্প লেখা। কারণ এটি আমাকে প্রতিবার একটি বিএসওডি দেয়, এটি বন্ধ হয়ে গেলে লগিং করা কঠিন হবে তাই যখন এটি ফিরে আসবে তখন আমাকে এটি পেতে হবে। এটা সহজ অংশ। এই কারণে যে কম্পিউটারে কি সমস্যা আছে তা বের না হওয়া পর্যন্ত এটি কেবল অস্থায়ী, আমি রেজিস্ট্রিতে লিখতে যাচ্ছি না বা এটি একটি পরিষেবা তৈরি করছি না তাই এটি বুট করার সময় শুরু হবে। এবং প্রতিবার এটি বন্ধ হয়ে গেলে এটি পুনরায় বুট করার জন্য আমাকে বায়োস সম্পাদনা করতে হবে।

ধাপ 1: পাওয়ার ব্যর্থতায় রিবুট করার জন্য বায়োস সম্পাদনা করুন।

বিদ্যুৎ ব্যর্থতায় পুনরায় বুট করার জন্য বায়োস সম্পাদনা করা।
বিদ্যুৎ ব্যর্থতায় পুনরায় বুট করার জন্য বায়োস সম্পাদনা করা।

আমি নিশ্চিত নই যে আমার সমস্যা বিদ্যুৎ সরবরাহ ব্যর্থ হলে বা আমার ভিডিও কার্ডের সাথে বা এটি কি। কিন্তু আমি জানি যে কম্পিউটারটি প্রায়শই রিবুট হয়। তাই বিদ্যুৎ ব্যর্থ হওয়ার পরে এটি পুনরায় বুট করা নিশ্চিত করার জন্য (IE: বিদ্যুৎ সরবরাহ বাদামী হয়ে গেছে) আমি বায়োস সম্পাদনা করতে চাই। এই কারণে যে সেখানে অনেকগুলি বিভিন্ন বায়োস প্রস্তুতকারক রয়েছে, এটি বিভিন্ন বায়োস স্ক্রিনে এটি করার বিভিন্ন উপায়গুলি তালিকাভুক্ত করা খুব কঠিন হবে তাই আমি আপনাকে কেবল মূল বিষয়গুলি দিতে যাচ্ছি এবং আপনাকে বুঝতে দেব আপনার নিজস্ব সুনির্দিষ্টভাবে মূলত আপনার বায়োসে প্রবেশ করার জন্য আপনাকে বুটে একটি বোতাম টিপতে হবে। সাধারণত এটি "সেট এন্টারে প্রবেশ করার জন্য" বা "F2" এর মত কিছু বলবে। বিভিন্ন নির্মাতারা আপনাকে বিভিন্ন উপায় দেয় কিন্তু এটি সাধারণত হয় "F2" বা "Del" কী। যেভাবেই হোক এটির জন্য দেখুন এবং যে কীটি আপনাকে আঘাত করতে বলে তা চাপুন। এখন আপনি একটি পর্দায় আসবেন যা সাধারণত ধূসর বা নীল হয়, কিন্তু আবার এটি আপনার বায়োস তৈরির উপর নির্ভর করে। আপনি একটি পাওয়ার সেটিংস বিকল্প খুঁজছেন। এটি একটি উইন্ডোতে তার নিজের মতো হবে যেমন AMIBIOS স্ক্রিন শট (টমস হার্ডওয়্যার গাইড থেকে ধার করা) অথবা কিছুতে এটি একটি উন্নত বায়োস বৈশিষ্ট্য উইন্ডোতে থাকতে পারে। যাই হোক আপনি "এসি/পাওয়ার লস অন রিস্টোর" সেটিং খুঁজছেন। এটি অন্য কিছু নাম হতে পারে কিন্তু এটি এর কাছাকাছি হবে। শুধু এটা খুঁজতে। এটিতে সাধারণত তিনটি বিকল্প থাকবে (শেষ অবস্থা, বিদ্যুৎ ক্ষতির পরে, বিদ্যুৎ ক্ষতির পরে বন্ধ)। আপনি বিদ্যুৎ ক্ষতির পরে এটি চালু করতে চান। নিশ্চিত করুন যে আপনি আপনার সেটিংস সংরক্ষণ করেছেন এবং বায়োস থেকে প্রস্থান করুন। এখন যখন আপনার বিদ্যুৎ ব্যর্থ হয় বা আপনি আপনার মেশিনটি আনপ্লাগ করেন তখন এটি পাওয়ার ফিরে পাওয়ার সাথে সাথেই রিবুট হবে। ইয়াহহহহহহ !!!!!!!!!!!!!!!!

ধাপ 2: স্ক্রিপ্ট লেখা পর্ব 1: একটি পরিকল্পনা তৈরি করা

স্ক্রিপ্ট রাইটিং পার্ট 1: একটি পরিকল্পনা তৈরি করা
স্ক্রিপ্ট রাইটিং পার্ট 1: একটি পরিকল্পনা তৈরি করা
স্ক্রিপ্ট রাইটিং পার্ট 1: একটি পরিকল্পনা তৈরি করা
স্ক্রিপ্ট রাইটিং পার্ট 1: একটি পরিকল্পনা তৈরি করা
স্ক্রিপ্ট রাইটিং পার্ট 1: একটি পরিকল্পনা তৈরি করা
স্ক্রিপ্ট রাইটিং পার্ট 1: একটি পরিকল্পনা তৈরি করা
স্ক্রিপ্ট রাইটিং পার্ট 1: একটি পরিকল্পনা তৈরি করা
স্ক্রিপ্ট রাইটিং পার্ট 1: একটি পরিকল্পনা তৈরি করা

প্রথমে আমরা একটি পরিকল্পনা তৈরি করতে চাই। আমরা স্ক্রিপ্টটি ঠিক কী করতে চাই। A) যখন বিদ্যুৎ ব্যর্থ হয় বা BSOD আসে তখন আমরা এটি পুনরায় চালু করতে চাই। (ধাপ 1 এর যত্ন নেওয়া হয়েছে বায়োসবি সম্পাদনা করা।) যত তাড়াতাড়ি এটি পুনরায় চালু হয় আমরা একটি ফাইলকে সঠিক তারিখ এবং সময়টি পুনরায় বুট করতে চাই। গ) আমরা সেই ফাইল সংশোধন করতে সক্ষম হতে চাই। যদি এটি একাধিকবার রিবুট হয় তবে আমরা কখনই জানতে পারব না। ডি।) আমরা এটি ত্রুটি সংশোধন করতে চাই যাতে এটি স্ক্রু না হয় এবং আমরা নিশ্চিত করি যে খারাপ কোডিংয়ের কারণে কোনও অনুপস্থিতি ছাড়া আমরা আমাদের সমস্ত রিবুট পেয়েছি। ই।) আমরা এটি চাই এটি একটি বার্তা পপ আপ করে বলে যে এটি পুনরায় বুট করা হয়েছে।

ধাপ:: স্ক্রিপ্ট লেখা ২ য় অংশ: আপনার স্ক্রিপ্ট তৈরি করা এবং ভেরিয়েবল অ্যাসাইন করা।

স্ক্রিপ্ট রাইটিং পার্ট 2: আপনার স্ক্রিপ্ট তৈরি করা একটি ভেরিয়েবল অ্যাসাইন করা।
স্ক্রিপ্ট রাইটিং পার্ট 2: আপনার স্ক্রিপ্ট তৈরি করা একটি ভেরিয়েবল অ্যাসাইন করা।

ঠিক আছে প্রথম জিনিসগুলি, একটি টেক্সট ডকুমেন্ট তৈরি করুন এবং যেকোনো_নাম.ভিবিএস এর নাম পরিবর্তন করুন। আমি shutdown_catcher.vbs ব্যবহার করেছি কিন্তু আপনি যে কোন কিছু ব্যবহার করতে পারেন এখন শুধু vbs ফাইলটিতে ডান ক্লিক করুন এবং সম্পাদনা চাপুন। এটা পাওয়া উচিত। ভেরিয়েবলগুলি মূলত একটি স্থান ধারক তাই আমাদের বার বার গুচ্ছ সামগ্রী লিখতে হবে না। উদাহরণ: আমাদের একটি বাক্য আছে যা বলে "দ্রুত বাদামী শিয়াল অলস কুকুরদের উপর ঝাঁপিয়ে পড়ে"। কিন্তু এটি আমাদের কোডে 20 বার। আমরা হয় সম্পূর্ণ বাক্যটি 20 বার টাইপ করতে পারি অথবা একটি পরিবর্তনশীল তৈরি করতে পারি এবং সেই পরিবর্তনশীলকে বাক্য বরাদ্দ করতে পারি তাই এই উদাহরণে আমরা পরিবর্তনশীল strSentence তৈরি করি তারপর সেই ভেরিয়েবলের জন্য "দ্রুত বাদামী শিয়াল লাজুক কুকুরদের উপর ঝাঁপ দাও"। এখন আমাদের যা করতে হবে তা হল প্রতিবার বাক্যের প্রয়োজনে strSentence টাইপ করা এবং এটি টাইপ করতে জানে "দ্রুত বাদামী শিয়াল অলস কুকুরদের উপর ঝাঁপিয়ে পড়ে" আমরা এটা কিভাবে করব: যদি আমাদের একই ধরণের একাধিক ভেরিয়েবল থাকে তাহলে আমরা তা রাখতে পারি তাদের একই লাইনে এবং ভেরিয়েবলগুলি কমা দ্বারা আলাদা করুন। একটি ভেরিয়েবল তৈরি করতে আমাদের যা করতে হবে তা হল ভেরিয়েবলকে ডাইমেনশন বলা। এটি করার জন্য আমরা ভেরিয়েবলের আগে ডিম টাইপ করি তারপর আমরা ভেরিয়েবলের উপর একটি উপসর্গ রাখি যাতে আমরা জানতে পারি যে ভেরিয়েবলটি কী প্রতিনিধিত্ব করে। উদাহরণ হল একটি স্ট্রিং ভেরিয়েবল obj এর জন্য একটি অবজেক্ট ভেরিয়েবল const এর জন্য একটি ধ্রুবক। তালিকাটি চলতে থাকে। এইগুলি আমরা এই স্ক্রিপ্টে ব্যবহার করব তাই আমি তাদের একটু ব্যাখ্যা করব। একটি স্ট্রিং সাধারণত একটি বাক্যের মতো পাঠ্য। একটি বস্তু সাধারণত একটি ফাইল বা একটি প্রোগ্রাম মত শারীরিক কিছু। এবং একটি ধ্রুবক এমন কিছু যা স্ক্রিপ্ট জুড়ে সর্বদা একই অর্থ থাকবে। কোডটি পর্যালোচনা করার পরে তারা কি মনে করতে পারে আমি তাদের কোড সম্পর্কে মন্তব্য করতে ব্যবহার করব তাই আপনি দেখতে পারেন যে আমি কেন স্টাফকে যেভাবে করেছি তা দেখেছি। এবং তারা লাইনের উপরে থাকবে তারা সম্পর্কে মন্তব্য করছে প্রকৃত ব্যবহার: 'এই লাইনটি আপনাকে সমস্ত ভেরিয়েবল সংজ্ঞায়িত করতে বাধ্য করে। এটি ছাড়া কোন অনির্ধারিত ভেরিয়েবলকে অবজেক্ট হিসেবে গণ্য করা হবে অপশন স্পষ্ট 'এখন আমরা ফোল্ডার এবং ফাইলের জন্য 5 টি ভেরিয়েবল তৈরি করব আমাদের প্রয়োজন হবে' আপনি যেভাবে চান তাদের নাম দিন কিন্তু কনভেনশন হল preNameDim objFiSyOb, objSysFold, objShell, objFile, objTextFile'now আমাদের প্রয়োজন ডাইরেক্টরি, ফাইল এবং ফাইলের নামের জন্য স্ট্রিং ভেরিয়েবল তৈরি করতে ডিম strDir, strFile, strFileName'now ভেরিয়েবলের মান নির্ধারণ করুন strDir হল আমাদের ডিরেক্টরি আমরা strDir = "C: / Catcher" ফোল্ডারটি চাই যেখানে strFile আমরা চাই টেক্সট ডকুমেন্ট এবং এর নাম কি। ফাইলে আমাদের তিনটি অপশন আছে 'আমরা শুধুমাত্র এই কোডের সংযোজন ব্যবহার করবো কিন্তু তাদের সবাইকে জেনে ভালো লাগছে। ForReading = 1, forWriting = 2, ForAppending = 8'এর শেষ পর্যন্ত আমাদের ফাইল সিস্টেমে একটি ভেরিয়েবল সেট করতে হবে অবজেক্ট তাই আমরা পরে কল করতে পারি যখন আমাদের এটির প্রয়োজন হবে objFiS সেট করুন yOb = CreateObject ("Scripting. FileSystemObject")

ধাপ 4: এর মধ্যে ব্যাখ্যা

মধ্যে ব্যাখ্যা
মধ্যে ব্যাখ্যা

এখন যেহেতু আমাদের ভেরিয়েবলের মাত্রা আছে আমাদের যা করতে হবে তা হল প্রতিবার সেই নির্দিষ্ট ভেরিয়েবলকে স্মরণ করা। এটি কেবল আমাদের টাইপ করার পরিমাণকেই কমিয়ে দেয় না বরং ভুল বানানের কারণে কম ভুল তৈরি করে। এখন টেকনিক্যালি আমাদের যা করতে হবে তা হল নিম্নোক্ত কোডটি টাইপ করুন এবং আমরা সম্পন্ন করেছি 'appendSet objTextFile = objFiSyOb. OpenTextFile (strDir & strFile, ForAppending, True) 'fileobjTextFile. WriteLine এ নতুন লাইন লিখুন কম্পিউটার "এবং তারিখ এবং" এ "এবং সময়" বন্ধ করুন 'IESet এ ফাইলটি খুলুন objShell = CreateObject ("WScript. Shell") objShell.run ("Explorer" & "" & strDir & "\ shutdown_catcher.txt") সমস্যা হল এতে কোন ত্রুটি সংশোধন হবে না, এবং যে কোন সহজ ত্রুটি যেমন ফাইল বিদ্যমান নয় অথবা ইতিমধ্যে নির্ধারিত পরিবর্তনশীল স্ক্রিপ্টটি ক্র্যাশ করবে।

ধাপ 5: স্ক্রিপ্ট লিখা পার্ট 3: যদি ত্রুটি সংশোধন হিসাবে বিবৃতি।

স্ক্রিপ্ট রাইটিং পার্ট 3: যদি ত্রুটি সংশোধন হিসাবে বিবৃতি।
স্ক্রিপ্ট রাইটিং পার্ট 3: যদি ত্রুটি সংশোধন হিসাবে বিবৃতি।

ত্রুটি সংশোধন করার সবচেয়ে সহজ উপায় হল যদি/তারপর বিবৃতি ব্যবহার করা হয়। যদি/তারপর স্টেটমেন্ট নেস্ট করে আপনি এমন কিছু জিনিস তৈরি করতে পারেন যা ঘটতে হবে। যদি a এবং b এবং c হয়ে থাকে তাহলে অন্য কাজটি করুন। উদাহরণ: আমরা নিশ্চিত করতে চাই যে ফাইলটি আমরা লিখতে চাই সেখানে আছে যদি আমরা খুঁজে পাই তবে আমরা কিছুই করতে চাই না যদি আমরা এটি না পাই তবে আমরা এটি তৈরি করতে চাই অথবা আমরা ফোল্ডারটি আছে কিনা তা পরীক্ষা করতে চান এবং যদি এটি তৈরি না করেন এবং তারপর ফাইলটি আছে কিনা তা পরীক্ষা করে দেখুন একবার আমরা ফোল্ডারটি খুঁজে পাই এবং যদি এটি তৈরি না করি তবে প্রথমটি যদি একটি উদাহরণের উদাহরণ হয় তবে দ্বিতীয়টি যদি নেস্টেড হয় তাহলে কিভাবে। আমরা এটা করি: if এর চারটি অংশ আছে যদি স্টেটমেন্ট if/then elseend হয় যদি এটি মূলত যদি সত্য হয় তাহলে এটি করুন অন্যথায় এটি করুন তারপর স্টেটমেন্টটি সঠিকভাবে কোডেড শেষ করুন যদি স্টেটমেন্টটি হবে: যদি কিছু = কিছু তাহলে করুন আপনার যা করা দরকার তা করুন অন্য কিছু করুন এবং যদি আপনি কোন যুক্তি ব্যবহার করতে পারেন যতক্ষণ পর্যন্ত এটি সত্য হয় এটি ততক্ষণের অংশটি অনুসরণ করবে এবং অন্য অংশকে উপেক্ষা করবে কিন্তু যদি এটি মিথ্যা হয় তবে এটি তখন এড়িয়ে যাবে এবং অন্যদিকে চলে যাবে তারপর যখন আমরা বিবৃতি শেষ করব আমরা "if if" রাখি, কিন্তু আমরা যদি স্টেটমেন্ট যদি নেস্টেড করে থাকি তাহলে প্রতিটি if স্টেটমেন্ট শেষ করতে হবে। এটি তাদের শিশু থেকে পিতামাতার মধ্যে শেষ করবে তাই প্রথম "শেষ হলে" যদি পিতামাতার ভিতরে if স্টেটমেন্ট শেষ হয়, যেখানে দ্বিতীয়টি মূল (পিতামাতার) যদি স্টেটমেন্ট শেষ করে। পপ আপ করতে আমরা শুধু Wscript টাইপ করি। আমরা মেসেজে বলতে চাই ") এর মধ্যে একটি ভেরিয়েবল ভ্যালু যোগ করতে আমরা এটিকে বাইরে বা ডাবল কোটের মধ্যে রেখে দিই একটি ডিলিমিটার হিসেবে অ্যাম্পারস্যান্ড (&) চিহ্ন ব্যবহার করে যাতে স্ক্রিপ্ট জানে এটি একটি ভেরিয়েবল এবং টেক্সট নয়।: Wscript। ব্লা ব্লা ব্লা। প্রকৃত ব্যবহার: 'যদি ফোল্ডার C; / বিদ্যমান যদি objFiSyOb। CreateFolder (strDir) 'এবং ফাইল এবং ফোল্ডার বিদ্যমান কিনা তা পরীক্ষা করে দেখুন যদি jSysFold = objFiSyOb। নাম "& strDir &" এবং "& strFilename &" নামে একটি ফাইল এবং এটি "& strDir & strFile &" ডিরেক্টরিতে রাখা।) আমরা ইতিমধ্যে ফোল্ডারটি পরীক্ষা করেছি এবং এটি খুঁজে পেয়েছি তাই এখন আমরা fileIf objFiSyOb. FileExists (strDir & strFile) এর জন্য চেক করি তাহলে 'ফোল্ডার সেট objSysFold = objFiSyOb. GetFolder (strDir)' পাওয়া যায়, অন্যথায় পাঠ্য ডক সেট objFile = objFySyObSyOb CreateTextFile (strDir & strFile) 'একটি পপআপ তৈরি করে বলে যে আমরা পাঠ্য নথি Wscript তৈরি করেছি।

ধাপ 6: এর মধ্যে ব্যাখ্যা

মধ্যে ব্যাখ্যা
মধ্যে ব্যাখ্যা

আপনি যদি পূর্ববর্তী ধাপ থেকে কোডটি ঘনিষ্ঠভাবে দেখেন তবে আপনি একটি নেস্টেড এবং অ-নেস্টেড উভয়ই দেখতে পাবেন যদি তারপর বিবৃতি। প্রথমটি একটি নেস্টেড স্টেটমেন্ট। এটি ফোল্ডার এবং ফাইলের জন্য পরীক্ষা করে এবং যদি সেগুলি খুঁজে না পায় তবে উভয়ই তৈরি করে। দ্বিতীয়টি কেবল একটি ফাইল খুঁজছে এবং যদি এটি খুঁজে না পায় তবে এটি কেবল ফাইলটি তৈরি করে। কেউ বলতে পারে কেন দুটোই। আচ্ছা ফাইল মুছে গেলে কিন্তু ফোল্ডারটি না থাকলে কি হবে। প্রথম যদি বিবৃতিটি ফাইল তৈরির উপর এড়িয়ে যায় কারণ এটি ফোল্ডারটি খুঁজে পেয়েছে এবং বিবৃতিটির অন্য অংশটি কখনই কার্যকর করবে না। সুতরাং যখন আপনি ফাইলে লিখতে যান তখন এটি ত্রুটিপূর্ণ হবে কারণ ফাইলটি অনুপস্থিত থাকবে। তাই সেখানে দ্বিতীয়টি থাকার মাধ্যমে এটি এই সমস্যার সমাধান করে। টেকনিক্যালি আপনি নেস্টেড স্টেটমেন্টটি বের করে নিতে পারেন কারণ এটি সেকেন্ডের মতই যদি স্টেটমেন্টের মত হয় তবে তারপরে আপনার কেবল একটি পপ আপ থাকবে এবং এটি ব্যক্তিত্বপূর্ণ হবে না প্লাস এটি আমাকে আপনাকে নেস্টেড দেখানোর সুযোগ দিয়েছে -স্টেটমেন্ট থাকলে নেস্টেড।

ধাপ 7: আরো ত্রুটি সংশোধন

আরো ত্রুটি সংশোধন
আরো ত্রুটি সংশোধন

এখন যেহেতু আমরা বেশিরভাগ ত্রুটি সংশোধন সম্পন্ন করেছি আমরা ফাইলটিতে লিখতে চাই এবং পপ আপগুলি দেখাতে চাই সমস্যা হল আমরা যদি ভেরিয়েবলে সংরক্ষিত আগের বস্তুর রেফারেন্স প্রকাশ না করি তবে আমরা অনুমতি ত্রুটিগুলি পাব। তাই আমরা কোডের একটি ছোট স্নিপেটে রাখতে চাই যা বলে যে ভেরিয়েবলগুলিকে কিছুইতে সেট করুন। আউট): অপশন ExplicitDim objFiSyOb, objSysFold, objShell, objFile, objTextFileDim strDir, strFile, strFileNamestrDir = "C: / Catcher" strFile = "\ Shutdown_catcher.txt" strFileName = For StrightName = "ConstrightName =" ConstrightName, For ShrightName = For StrightName ForAppending = 8Set objFiSyOb = CreateObject ("Scripting. FileSystemObject") যদি objFiSyOb। ObjSysFold = objFiSyOb. GetFolder (strDir) সেট করুন অন্যথায় objFile = objFiSyOb. CreateTextFile (strDir & strFile) Wscript. Echo সেট করুন "& strDir & strFile &" ডিরেক্টরি। ") শেষ I fEnd IfIf objFiSyOb. FileExists (strDir & strFile) তারপর সেট করুন objSysFold = objFiSyOb. GetFolder (strDir) "& strDir &" ফাইল ফোল্ডার। ") End ifset objFile = nothingset objSysFold = nothing

ধাপ:: স্ক্রিপ্ট রাইটিং পার্ট:: অ্যাট্রিবিউট সেট করা

স্ক্রিপ্ট রাইটিং পার্ট 4: অ্যাট্রিবিউট সেট করা
স্ক্রিপ্ট রাইটিং পার্ট 4: অ্যাট্রিবিউট সেট করা

এখন আমাদের ফাইলের বৈশিষ্ট্যগুলি সেট করতে হবে যাতে আমরা এটি সংশোধন করতে পারি। পূর্বে আমরা তিনটি ধ্রুবক পরিবর্তনশীল সেট করেছি: forReading = 1forWriting = 2 forAppending = 8 । যদি আপনি এটিকে এপেন্ড করার জন্য সেট করেন তবে আপনি যখনই স্ক্রিপ্টটি ডকুমেন্টে এক্সিকিউট করবেন তখন আপনি একটি নতুন লাইন যুক্ত করবেন।: আপনি যে বস্তুর গুণাবলী সেট করতে চান তার নাম দিতে হবে। যেহেতু আমরা ইতিমধ্যে পূর্ববর্তী ধাপে অধিকাংশ কাজ সম্পন্ন করেছি আমাদের শুধু এই সময়ে ভেরিয়েবলগুলি স্মরণ করতে হবে। তারপরে এটিকে সত্যে সেট করুন।

ধাপ 9: স্ক্রিপ্ট রাইটিং পার্ট 5: ফাইলে লেখা

স্ক্রিপ্ট রাইটিং পার্ট 5: ফাইলে লেখা
স্ক্রিপ্ট রাইটিং পার্ট 5: ফাইলে লেখা

একটি ফাইলে লেখা অনেকটা পপ আপ লেখার মতো। আপনি শুধু রাখেন: objTextFile. WriteLine ("আপনি যা বলতে চান" এবং লাইন লেখার জন্য পরিবর্তনশীল) শুধুমাত্র পার্থক্য হল প্রথম অংশ। একটি পপ আপে আপনি রাখেন: Wscript.echoin একটি লেখার লাইন আপনি রাখুন: objTextFile। WriteLineAnd এবং একটি লেখার লাইনে আপনাকে লেখার লাইনটি বন্ধ করতে হবে যাতে এটি লেখা বন্ধ করতে জানে এবং তার জন্য আপনি ব্যবহার করেন:.ক্লোজ'এখন একটি পপআপ যোগ করুন যে আপনি ফাইলটি লিখেছেন তাই ব্যক্তিটি জানে যে এটি ঘটেছে 'এবং ফাইলটি খুলতে এবং দেখার জন্য তাকে বন্ধ করতে হবে। & সময়)

ধাপ 10: স্ক্রিপ্ট রাইটিং পার্ট 5: দেখার জন্য ফাইল খুলছে।

স্ক্রিপ্ট রাইটিং পার্ট 5: দেখার জন্য ফাইল খুলছে।
স্ক্রিপ্ট রাইটিং পার্ট 5: দেখার জন্য ফাইল খুলছে।

স্ক্রিপ্ট এই সময়ে বন্ধ হবে যতক্ষণ না কেউ পপ আপ ক্লিক করে। একবার আপনি পপ আপ পেরিয়ে গেলে আপনি একটি লাইন রাখতে পারেন যা ফাইলটি খোলে। এটিতে কিছু ত্রুটি সংশোধন ব্যবহার করে প্রোগ্রামটি সুন্দরভাবে চলতে সাহায্য করে। আপনাকে এটি সংজ্ঞায়িত করতে হবে না এবং এটি অন্য যেকোনো ভেরিয়েবলের মতো ব্যবহার করতে পারেন যতক্ষণ না আপনি এর নিয়ম লঙ্ঘন করেন। Err.number ভেরিয়েবলের জন্য নির্ধারিত মান হল ত্রুটিটির জন্য কোড। এখন আপনি vbscript ডাটাবেসে পরিচিত প্রতিটি ত্রুটি কোড পরীক্ষা করতে পারেন এবং নিশ্চিত করুন যে এটি ঘটেনি। অথবা সহজ, শুধু চেক করা হচ্ছে নিশ্চিত করুন যে err.number ভেরিয়েবল খালি। যদি এটি খালি থাকে তবে কোনও ত্রুটি ঘটে না। এটি করার জন্য আমরা শুধু ভেরিয়েবলটি vbEmpty এর সমান কিনা তা পরীক্ষা করে দেখি। সুতরাং আমাদের স্ক্রিপ্টে আমরা আরেকটি ব্যবহার করতে চাই যদি তারপর বিবৃতি। এবং একটি ত্রুটি ঘটেছে কিনা তা পরীক্ষা করে দেখুন এবং যদি এটি দেখার জন্য ফাইলটি না খুলতে পারে, কিন্তু যদি এটি হয় তবে এর মধ্যে ত্রুটি নম্বর সহ একটি বার্তা পপ আপ করুন যাতে আমরা ডিবাগ করতে পারি। তারপর যখন আমরা সব আমাদের স্ক্রিপ্ট দিয়ে সম্পন্ন করি Wscript টাইপ করুন। এটি স্ক্রিপ্টকে নিজেই শেষ করতে বলে। এটি মেমরি লিক এবং অবাঞ্ছিত প্রক্রিয়াগুলি চলতে সাহায্য করে। এটি কিভাবে ব্যবহার করা হয়: যদি err.number vbEmpty এর সমান হয় তাহলে একটি শেল তৈরি করুন তারপর শেলথার থেকে প্রোগ্রামটি চালান অন্যথায় একটি বার্তা পপ আপ করে বলুন যে একটি ভুল ছিল। প্রকৃত ব্যবহার: 'চেক করুন যদি err.number = vbEmpty তারপর 'যদি কেউ শেল তৈরি না করে তাহলে objShell = CreateObject ("WScript. Shell") সেট করুন তারপর এক্সপ্লোরার ব্যবহার করে সেই শেল থেকে ফাইলটি খুলুন। এটি আসলে IE তে খুলবে যদিও objShell.run ("Explorer" & "" & strDir & "\ shutdown_catcher.txt") 'অন্যথায় ত্রুটি নম্বর সহ একটি বার্তা পপ আপ করুন অন্য WScript.echo "VBScript ত্রুটি:" এবং err.numberEnd যদি 'end scriptWscript.quit

ধাপ 11: স্টার্টআপে চালানোর জন্য স্ক্রিপ্ট পাওয়া

স্টার্টআপে চালানোর জন্য স্ক্রিপ্ট পাওয়া
স্টার্টআপে চালানোর জন্য স্ক্রিপ্ট পাওয়া

স্টার্টআপ মেনুতে স্টার্টআপ নামে একটি ফাইল ফোল্ডার রয়েছে। এই ফোল্ডারে রাখা যেকোনো কিছু কম্পিউটার চালু হওয়ার সাথে সাথেই শুরু হয়ে যাবে। স্টার্টআপ ফোল্ডারে স্ক্রিপ্ট ফাইলটি স্থাপন করে এটি ইচ্ছাকৃত হোক বা না হোক প্রতিবার কম্পিউটার পুনরায় বুট করা হলে এটি কার্যকর হবে। যেহেতু আমি এটি শুধুমাত্র একটি ডায়াগনস্টিক টুল হিসাবে ব্যবহার করছি, এটিকে আরম্ভ করার জন্য একটি পরিষেবা বানানোর প্রয়োজন নেই, এবং এটি শুরু করার জন্য আমার রেজিস্ট্রিতে রাখার দরকার নেই, তাই এটি ঠিক হবে। একবার আমি কম্পিউটারটি ঠিক করলে আমি স্টার্টআপ ফোল্ডার থেকে ফাইলটি মুছে ফেলতে পারি এবং অন্য কোনও পরিষ্কারের প্রয়োজন নেই।

ধাপ 12: প্রোগ্রাম চালানো

প্রোগ্রাম চালানো হচ্ছে
প্রোগ্রাম চালানো হচ্ছে
প্রোগ্রাম চালানো হচ্ছে
প্রোগ্রাম চালানো হচ্ছে
প্রোগ্রাম চালানো হচ্ছে
প্রোগ্রাম চালানো হচ্ছে

যখন আপনি vbscript ফাইলটি এক্সিকিউট করবেন তখন এটি এ হবে।) C: / Catcher ফোল্ডারটি বিদ্যমান কিনা এবং যদি এটি তৈরি না হয় তা পরীক্ষা করে দেখুন।) যদি এটি একটি ফোল্ডার বা ফাইল বা উভয়ই তৈরি করে তবে এটি একটি বার্তা পপ আপ করে বলবে যে এটি তাদের তৈরি করেছে (দ্রষ্টব্য: এটি কেবল প্রথম চালানোর সময় এটি করা উচিত পরে এটি ইতিমধ্যে সেখানে থাকা উচিত যতক্ষণ না মুছে ফেলা হয় তাই আপনাকে কেবল একবার সেই বার্তাটি দেখতে হবে ।একটি নিয়ন্ত্রিত রিবুট এর অধীনে এই স্ক্রিপ্টটি চালানোর জন্য এটি একটি ভাল ধারণা হতে পারে যাতে আপনি এই পপ আপগুলিকে বাইপাস করতে পারেন অথবা আপনি ফাইলটিতে কিছু লিখতে পারবেন না কারণ এটি ফাইল তৈরি পপ আপগুলিকে বাইপাস করবে না।) D:) একটি লাইন লিখুন টেক্সট ডকুমেন্ট Shutdown_Catcher.txt বলছে যে এই ধরনের এবং এমন একটি সময়ে কম্পিউটার বন্ধ হয়ে যায়। আপনি কোডটি লিখিত হিসাবে দেখতে পাবেন এখন আমাকে যা করতে হবে তা হল ফিরে বসে অপেক্ষা করা। প্রতিবার কম্পিউটার রিবুট করার সময় আমার কাছে এর রেকর্ড থাকবে। তারপরে আমি রেকর্ডটি পর্যালোচনা করতে পারি এবং দেখতে পারি যে এতে কোন ধারাবাহিকতা আছে কিনা। উদাহরণ হতে পারে যে এটি প্রতি আধা ঘণ্টায় পুনরায় বুট হয় অথবা ঘড়িতে ইনক্রিমেন্ট বা 45 হলে যেকোনো সময় এটি পুনরায় বুট হয়। এটি কোনভাবেই কম্পিউটারে চেক করার একমাত্র উপায় নয়, তাই আপনি জানেন। আমার একটি বেঞ্চমার্কিং প্রোগ্রামও রয়েছে যা টেম্প পরীক্ষা করতে চলেছে তাই আমি জানি যে এটি কতটা গরম যখন এটি বন্ধ হয়ে যায়, ভোল্টেজ তাই আমি জানি যে বিদ্যুৎ সরবরাহ ব্যর্থ হচ্ছে কিনা এবং আরও কয়েকটি সহায়ক জিনিস। আচ্ছা আমি আশা করি এটি সহায়ক ছিল। আমি জানি আমি এটা উপভোগ করি তাই হয়তো অন্যরাও করবে। আপনার কোন প্রশ্ন থাকলে নির্দ্বিধায় জিজ্ঞাসা করুন। আমি তাত্ক্ষণিকভাবে তাদের কাছে নাও যেতে পারি কিন্তু একটু একটু করে এবং আমি আপনাকে উত্তর দেব। আমার দিন/সপ্তাহ কেমন চলছে তার উপর নির্ভর করে।

ধাপ 13: কোড

কোড
কোড

এই কোডটি সমস্ত ইঙ্গিত এবং মন্তব্য ছাড়াই লেখা হয়েছে_ Option ExplicitDim objFiSyOb, objSysFold, objShell, objFile, objTextFileDim strDir, strFile, strFileNamestrDir = "C: / Catcher" strFile = "\ Shutdown_chatcher_tutt_cutcher_stut_cutcher_stutdown_chatdown_chatdown_chatdown_chatdown_chatdown_chatdown_chatdown_chatdown_chatdown_chatdown_chatdown_chatdown_chatdown_chatdown_chatdown_chatdown_cutcher_stutdown_chatdown_catch Const forReading = 1, forWriting = 2, ForAppending = 8Set objFiSyOb = CreateObject ("Scripting. FileSystemObject") । "& strFilename &" এবং এটিকে "& strDir & strFile &" ডিরেক্টরিতে রাখা হয়েছে। strDir এবং strFile) Wscript. Echo ("আমাদের আছে "& strDile &" ফাইল ফোল্ডারে "& strFileName &" নামে একটি ফাইল তৈরি করা হয়েছে। "& Date &" at "& time) objTextFile. CloseWscript. Echo বন্ধ করুন শেল ") objShell.run (" Explorer "&" "& strDir &" down shutdown_catcher.txt ") অন্যথায় WScript.echo" VBScript ত্রুটি: "& err.numberEnd IfWScript. Quit

প্রস্তাবিত: