কখনও কখনও ব্যাচ ফাইলটি পরীক্ষা করা কার্যকর হয় যদি এটি একটি উন্নত কমান্ড প্রম্পট থেকে বা প্রশাসক হিসাবে শুরু করা হয়েছিল। আমি আপনার সাথে একটি কৌশল ভাগ করতে চাই যা আমি এটি করতে ব্যবহার করছি। আমার কৌশলটির মূল ধারণাটি বিশেষ পরিবেশের পরিবর্তনশীল% ত্রুটিযুক্ত% এর মানের উপর ভিত্তি করে যা বেশিরভাগ কনসোল অ্যাপস এবং কমান্ডের জন্য প্রস্থান কোড সঞ্চয় করে। আসুন এটি কার্যকরভাবে দেখুন।
বিজ্ঞাপন
যখন কিছু কনসোল অ্যাপ্লিকেশন তার কাজটি সঠিকভাবে শেষ করে,% এররআরলেভেল% ভেরিয়েবল 0 এর মান হিসাবে সংরক্ষণ করে।
একটি নতুন কমান্ড প্রম্পট উদাহরণ খুলুন এবং dir কমান্ড চালান। এর পরে, 'ইকো' কমান্ডটি ব্যবহার করে% ত্রুটিযুক্ত% মান মুদ্রণ করুন:
দির প্রতিধ্বনি% ত্রুটিযুক্ত%
এটি আউটপুট হিসাবে 0 উত্পাদন করবে।
এখন, একটি নিয়মিত অ-উন্নত কমান্ড প্রম্পট উইন্ডো থেকে একটি কমান্ড কার্যকর করার চেষ্টা করি যার জন্য উচ্চতা প্রয়োজন। উদাহরণস্বরূপ, আসুন চেষ্টা করুন ওপেন ফাইলস কমান্ড যা অ্যাডমিন অধিকার প্রয়োজন।
যদি আপনি% ত্রুটিযুক্ত% মান মুদ্রণ করেন তবে এটি 0 হবে না কারণ ওপেনফাইल्स কমান্ড প্রশাসকের অধিকার ছাড়াই খোলা ফাইলগুলি প্রদর্শন করতে ব্যর্থ হবে।
তবে আপনি যদি এটি একটি উন্নত কমান্ড প্রম্পট থেকে চালান ( অ্যাডমিন সিএমডি প্রম্পটটি কীভাবে খুলবেন তা এখানে ), এটি আপনাকে খোলার ফাইলগুলি দেখাবে এবং প্রত্যাশিত 0 হিসাবে ফিরে আসবে।
এই বৈশিষ্ট্যটি ব্যবহার করে, ব্যাচ ফাইলে একটি সাধারণ চেক প্রয়োগ করা সম্ভব:
@ ইকো অফ ওপেনফিলগুলি> NUL 2> & 1 না থাকলে% ERRORLEVEL% EQU 0 নোটো অ্যাডমিন ইকো এলিভেটেড কমান্ড প্রম্পট থেকে হ্যালো শেষ: নোটএডমিন ইকো এই কমান্ড প্রম্পটটি শেষ নয়: শেষ
নোট করুন যে আমি ওপেনফিলস কমান্ড থেকে যে কোনও আউটপুট দমন করতে আউটপুট পুনঃনির্দেশ ব্যবহার করি। '> NUL 2> & 1 অংশে' কমান্ডের ডিফল্ট আউটপুটটি কোথাও (NUL) তে পুনঃনির্দেশিত হয়েছে এবং ত্রুটি আউটপুটটি স্ট্যান্ডার্ড আউটপুটতে পুনঃনির্দেশিত হয়েছে, অর্থাত NUL তেও।
ওপেনফাইলস কমান্ডের পরিবর্তে, আপনি যে কোনও আদেশ ব্যবহার করতে পারেন যা উচ্চতা প্রয়োজন, উদাহরণস্বরূপ, নেট অধিবেশন আদেশ
এটাই.