ইউনিক্স লাইনের সমাপ্তি সহ ব্যাচ ফাইলগুলি লেখা কি নিরাপদ?


15

আমার মনে হয় আমি ব্যাচ ফাইলের একটি বাগ জুড়ে দৌড়েছি কারণ এটি ইউনিক্স লাইনের শেষের সাথে লেখা হয়েছিল। এটি কি উইন্ডোতে cmd.exe চলমান ব্যাচ ফাইলগুলির সাথে পরিচিত সমস্যা?


1
আমার কখনই সমস্যা হয়নি এবং আমি সর্বদা ইউনিক্স লাইন এন্ডিং ব্যবহার করি। তবে এর অর্থ এই নয় যে এখানে কিছু সমস্যা নেই আমি খুব ভাগ্যবান যে আমি মিস করছি।
জোরডাচি

2
আপনি কোন বাগে প্রবেশ করেছেন? কমান্ড শুরু করতে ব্যর্থ? বা ঠিক এটি দেখে মনে হচ্ছে আপনি নোটপ্যাড দিয়ে ফাইলটি খোলার সময় লাইনের শেষ নেই?
হেনেস

উত্তর:


11

এটি আসলে কোনও "বাগ" নয় ... এটি বাই-ডিজাইনের মতো। উইন্ডোজ নতুন লাইনগুলিকে "\ r \ n" ... বা "ক্যারিজ রিটার্ন" এবং "নতুন লাইন" সংমিশ্রণ হিসাবে সংজ্ঞায়িত করা হয় ... অন্যদিকে * নিক্স স্বাদগুলি ক্যারেজ রিটার্ন বাদ দেওয়া পছন্দ করে। উইন্ডোজ যেখানে সম্ভব সেখানে আপনার সর্বদা "\ r \ n" ব্যবহার করা উচিত। অন্য যে কোনও কিছুর ভুল ব্যাখ্যা করা যেতে পারে ... এবং অপ্রত্যাশিত ফলাফলের একটি দুর্দান্ত কারণ ঘটায়।


আমি একটি ইস্যুটি পেয়েছি যেখানে কল: লেবেল কোনও লেবেলে লাফ দেয় না, তবে পরে ফাইলটিতে একই কল লেবেলে লাফিয়ে যায়। প্রশ্নে থাকা ফাইলটি line n লাইন শেষ ব্যবহার করছিল। আমি আমার প্রকল্পের সমস্ত ব্যাচ ফাইলের জন্য \ r \ n লাইন এন্ডিংয়ে স্যুইচ করেছি এবং সমস্যাটি চলে গেছে। Just n এন্ডিংয়ের সাথে আমি পুনরায় পরীক্ষা করিনি যে এটি নিশ্চিত করা যে এটি কেবলমাত্র এক-সময়ের ফ্লুক নয় (স্ক্রিপ্টগুলি চালাতে প্রায় এক ঘন্টা সময় নেয়)।
স্যামুয়েল

2
নোটপ্যাড ইউনিক্স লাইনের সমাপ্তিগুলি পরিচালনা করতে পারে না, তবে ওয়ার্ডপ্যাড, পাওয়ারশেল পারে, আরও অনেকগুলি জিনিস পারে।
মাইকেল হ্যাম্পটন

ক্যামের সাহায্যে আপনি আরও কয়েকটি উদাহরণ সরবরাহ করেন যখন .bat ফাইলগুলি নিক লাইন শেষের সাথে সঠিকভাবে কাজ করে না?
মিশাল কর্ডাস

@ মিচালকর্দাস প্রতিটি মাইক্রোসফ্ট ওএস এবং * নিক্স বিতরণে প্রতিটি সংস্করণ পরীক্ষা না করেই দেওয়া, এটি একটি লম্বা আদেশ sort বিষয়টির উপর বিশদ আলোচনায় যাওয়ার জায়গাটি আসলে এটি নয়। সেরা অনুশীলনগুলি হ'ল উইন্ডোজ \ r \ n, * নিক্স ব্যবহার করে \ n এবং কখনও কখনও ম্যাক কেবল একটি a r ব্যবহার করে। যেহেতু শুধুমাত্র উইন্ডোজ ব্যাচ ফাইলগুলি ব্যবহার করে তাই আপনার ধরে নেওয়া উচিত \ r \ n।
TheCompWiz

4

এটা তোলে বলে মনে হয় যে ব্যাচ লেবেল এড়ানো যখন LF(ইউনিক্স লাইন শেষ) একটি ব্যবহার করা হয় .batফাইল।


3

ব্যাচ ফাইলগুলির জন্য ইউনিক্স লাইন শেষ এবং উইন্ডোজ লাইন সমাপ্তির মধ্যে কোনও পার্থক্য নেই seems

goto, callবা এমনকি লাইনফীড ভেরিয়েবল সৃষ্টি উভয় শৈলী সঙ্গে কাজ করে।

এবং ব্যাচ পার্সার শতাংশ প্রসারণের পর্যায়ে সরাসরি গাড়ীর রিটার্ন সরিয়ে দেওয়ার সাথে সাথে তারা কখনও বড় ভূমিকা নিতে পারবে না।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.