यहां समस्या है और इसे कैसे ठीक करें। मुद्दा डॉस बैच cmd प्रोग्राम में एक बग या सुविधा है। सबसे पहले स्पष्ट समस्या कथन। यदि आपके पास लक्ष्य लेबल जैसे ": doesis" के साथ एक डॉस बैच फ़ाइल है, और लेबल के अंत में आपके पास स्पेस नहीं है तो बैच फ़ाइल काम नहीं करेगी यदि लाइन समाप्त होने वाली यूनिक्स लाइन एंडिंग है। इसका अर्थ यह है कि आप इसे इस्तेमाल करने से पहले फ़ाइल पर unix2dos चला सकते हैं।
मूल कारण डॉस कमांड लाइन प्रोसेसर है, (शैल प्रोग्राम), लेबल के हिस्से के रूप में यूनिक्स एंड-ऑफ़-लाइन वर्ण लेता है। चूंकि भाग में जाने के लिए कभी भी लेबल के रूप में इसका उपयोग नहीं किया जाता है, इसलिए ऐसा कभी नहीं पाया जाता है क्योंकि इस तरह के लेबल वास्तव में मौजूद नहीं हैं। समाधान प्रत्येक लक्ष्य लेबल के अंत में एक अतिरिक्त स्थान डालना है, या हर पंक्ति को भी बेहतर बनाना है। अब यूनिक्स लाइनों के अंत में खेलने के लिए नहीं आते हैं क्योंकि अंतरिक्ष विभाजक के रूप में कार्य करता है और यह सब काम करता है।
स्रोत
2010-08-19 19:53:47
इस मुद्दे को ग्रहण के साथ भेजे गए चींटी बैच फ़ाइल के साथ और एमएसवीसी से बुलाया जा रहा था - सभी निश्चित तय, धन्यवाद। –
यहां एक अन्य कारण बता रहा है: http://stackoverflow.com/q/1522129/471214 – mmdemirbas
ग्रोवी के साथ भेजे गए बैच स्क्रिप्ट के साथ इस समस्या को मिला - सभी स्क्रिप्ट में केवल एलएफ शामिल है, मुझे इसे मैन्युअल रूप से CRLF से प्रतिस्थापित करना पड़ा। – Neel