আমার মনে হয় আমি ব্যাচ ফাইলের একটি বাগ জুড়ে দৌড়েছি কারণ এটি ইউনিক্স লাইনের শেষের সাথে লেখা হয়েছিল। এটি কি উইন্ডোতে cmd.exe চলমান ব্যাচ ফাইলগুলির সাথে পরিচিত সমস্যা?
আমার মনে হয় আমি ব্যাচ ফাইলের একটি বাগ জুড়ে দৌড়েছি কারণ এটি ইউনিক্স লাইনের শেষের সাথে লেখা হয়েছিল। এটি কি উইন্ডোতে cmd.exe চলমান ব্যাচ ফাইলগুলির সাথে পরিচিত সমস্যা?
উত্তর:
এটি আসলে কোনও "বাগ" নয় ... এটি বাই-ডিজাইনের মতো। উইন্ডোজ নতুন লাইনগুলিকে "\ r \ n" ... বা "ক্যারিজ রিটার্ন" এবং "নতুন লাইন" সংমিশ্রণ হিসাবে সংজ্ঞায়িত করা হয় ... অন্যদিকে * নিক্স স্বাদগুলি ক্যারেজ রিটার্ন বাদ দেওয়া পছন্দ করে। উইন্ডোজ যেখানে সম্ভব সেখানে আপনার সর্বদা "\ r \ n" ব্যবহার করা উচিত। অন্য যে কোনও কিছুর ভুল ব্যাখ্যা করা যেতে পারে ... এবং অপ্রত্যাশিত ফলাফলের একটি দুর্দান্ত কারণ ঘটায়।
এটা তোলে বলে মনে হয় যে ব্যাচ লেবেল এড়ানো যখন LF
(ইউনিক্স লাইন শেষ) একটি ব্যবহার করা হয় .bat
ফাইল।
ব্যাচ ফাইলগুলির জন্য ইউনিক্স লাইন শেষ এবং উইন্ডোজ লাইন সমাপ্তির মধ্যে কোনও পার্থক্য নেই seems
goto
, call
বা এমনকি লাইনফীড ভেরিয়েবল সৃষ্টি উভয় শৈলী সঙ্গে কাজ করে।
এবং ব্যাচ পার্সার শতাংশ প্রসারণের পর্যায়ে সরাসরি গাড়ীর রিটার্ন সরিয়ে দেওয়ার সাথে সাথে তারা কখনও বড় ভূমিকা নিতে পারবে না।