दिलचस्प पोस्ट
सरणी के लिए कुछ जोड़ने के लिए कैसे? एक अजाक्स प्रतिक्रिया से वापस जावास्क्रिप्ट फ़ंक्शन कॉल करना कैसे स्क्रॉल करने योग्य डिब्बे के भीतर निश्चित हैडर तालिका बनाने के लिए? जावा के थ्रेड.sleep () में जावास्क्रिप्ट के बराबर क्या है? पॅक () क्या करता है? कैसे Jquery / PHP का उपयोग कर चैट रूम को कार्यान्वित करें? संख्याओं के एक सरणी से न्यूनतम या अधिकतम मूल्य प्राप्त करने का सबसे अच्छा तरीका क्या है? बैश टेम्प्लेटिंग: कैसे बाश के साथ टेम्प्लेट से कॉन्फ़िगरेशन फ़ाइलों को बनाने के लिए? दो या दो से अधिक नोड्स के निकटतम पूर्वजों को कैसे खोजें? मैं कैसे देख सकता हूं कि मेरी प्रतिक्रियाशील एक्सटेंशन क्वेरी क्या कर रही है? क्या मैं कभी वर्दी बफर या शेडर स्टोरेज बफर ऑब्जेक्ट के अंदर `vec3` का उपयोग करूँ? ऑरेकल की आखिरी पंक्ति को एक तालिका कैसे प्राप्त करें वॉली के साथ और एचटीपीटीटीटी के बिना काम करने वाले डाक बहुपयोगी अनुरोध JQuery दस्तावेज़। पहले से बनाम फोनगैप डिवाइस Emacs शैल लिपियों – कैसे स्क्रिप्ट में प्रारंभिक विकल्प डाल करने के लिए?

GOTO कहां है: EOF वापस आती है?

मैं यह समझने की कोशिश कर रहा हूं कि कोड में कहां ठीक है GOTO :EOF वापस लौटेगा?

यहां कोड है:

 SET count=1 FOR /f "tokens=*" %%G IN (somefile.txt) DO (call :subroutine "%%G") GOTO :EOF :subroutine echo %count%:%1 set /a count+=1 GOTO :EOF 

Solutions Collecting From Web of "GOTO कहां है: EOF वापस आती है?"

:EOF पूर्वनिर्धारित लेबल है, क्योंकि माइक्रोसॉफ्ट कमांड जीओओओ के लिए दस्तावेज में बताता है। कमान कमांड प्रॉम्प्ट विंडो में goto /? मदद आउटपुट goto /? एंड ऑफ फाइल के लिए यह विशेष लेबल भी बताता है लेकिन यह पूर्वनिर्धारित लेबल केवल डिफ़ॉल्ट रूप से सक्षम होने वाले कमांड एक्सटेंशन के साथ समर्थित है

कमांड प्रॉम्प्ट विंडो call /? चलकर सहायता आउटपुट call /? और निश्चित रूप से कमांड कॉल के लिए दस्तावेज भी दोनों को समझाते हैं कि goto :EOF का उपयोग call :Label साथ बुलाया उपनेमका से बाहर निकलने के लिए किया जाना चाहिए call :Label

कमांड call साथ बुलाए जाने वाले वर्तमान बैच फ़ाइल के अंदर एम्बेडेड अन्य बैच फ़ाइल की तुलना में एक सबस्ट्रेटिन एक और नहीं है यदि सब-रूटिन बैच फ़ाइल के अंत में है, तो फाइल का असली अंत उपनेमका के अंत के निशान है।

लेकिन एक बैच फ़ाइल में एकाधिक सबरायटीन हो सकते हैं।

इसलिए आदेश कमांड प्रोसेसिंग में एक विशिष्ट पंक्ति तक पहुंचने के लिए सब-रूटिन से बाहर निकलने के लिए कमांड इंटरप्रेटर के लिए आवश्यक है और फिर कॉलिंग प्रक्रिया पर वापस जाना है। goto :EOF और exit /B इस्तेमाल दोनों जगहों पर किया जा सकता है या तो किसी उपनेमका बाहर निकल सकते हैं या मौजूदा बैच प्रसंस्करण से बाहर निकल सकते हैं।

प्रश्न में बैच कोड में पहला goto :EOF लूप समाप्त करने के बाद उपप्रतिष्ठा कोड में बिना अवांछित गिरावट के बिना बैच प्रसंस्करण से बाहर निकलने के लिए goto :EOF की आवश्यकता है

द्वितीय goto :EOF उपनगरीय इलाके के लिए बाहर निकलें बिंदु है।

नोट 1: बृहदान्त्र के बिना goto EOF आवश्यकता है कि वास्तव में एक पंक्ति शुरू हो रही है :EOF बैच फ़ाइल में :EOF , अर्थात् कूद लेबल EOF फ़ाइल में मौजूद होना चाहिए। goto :EOF हमेशा सेबस्ट्रिन / बैच प्रोसेसिंग से बाहर निकलता है, जिसमें कमान एक्सटेंशन सक्षम होता है, भले ही बैच फ़ाइल में लेबल EOF हो, क्योंकि शुरू होने वाली लाइन के कारण :EOF

नोट 2: पैरामीटर /B बिना कमांड एक्ज़िम हमेशा संपूर्ण आदेश प्रोसेसिंग को पदानुक्रम पर कॉल करने में स्वतंत्र और स्वतंत्र रूप से पैरामीटर /K (कमांड प्रॉम्प्ट विंडो खोलने के दौरान उपयोग के रूप में खुले रखें ) /C साथ कमांड इंटरपीटर कैसे शुरू किया गया था पर स्वतंत्र से बाहर निकल रहा /C ( एक बैच फ़ाइल पर डबल क्लिक करने के लिए इस्तेमाल होने के बाद कमांड प्रोसेसिंग समाप्त होने के बाद) अतः बिना किसी /B exit जाना चाहिए बैच फ़ाइल में बुद्धिमानी से इस्तेमाल करना चाहिए (सर्वोत्तम: कभी नहीं)।

नोट 3: exit /B कमांड एक्सटेंशन के साथ काम नहीं करता जैसा कि इस कोड के द्वारा प्रदर्शित किया गया है:

 @echo off setlocal DisableExtensions echo Use command exit /B with command extensions disabled. exit /B 

कमांड प्रॉम्प्ट विंडो के भीतर से इस बैच फ़ाइल को निष्पादित करने में त्रुटि संदेश का आउटपुट होता है:

सिस्टम निर्दिष्ट बैच लेबल नहीं मिल सकता – EOF

दूसरे शब्दों में, exit /B बिल्कुल goto :EOF तरह है goto :EOF और इसलिए भी कमांड एक्सटेंशन पर निर्भर करता है। /B बिना हमेशा काम करता है

GOTO :EOF कार्यात्मक रूप से exit /B बराबर है, लेकिन दोनों रूप केवल कार्य करते हैं जब एक्सटेंशन सक्षम होते हैं। इस बिंदु के लिए परीक्षण बहुत सरल है:

 setlocal DisableExtensions goto :EOF 

पिछले कोड बनाम यह एक तुलना करें:

 setlocal DisableExtensions exit /B 

इसका अर्थ है कि GOTO :EOF एक ही बिंदु पर वापस जाता है जहां से exit /B वापस आ जाएगा।

: एओएफ का अर्थ है " फ़ाइल का अंत " इसका उपयोग नीचे दिए गए किसी भी कमांड को निष्पादित किए बिना स्क्रिप्ट को पूरा करने के लिए किया जाता है।