मैं एक साधारण समारोह निर्देशिकाओं के लिए जाँच करने के लिए लिखा है अंत में लिखा है के रूप मेंमैं फ़ंक्शन के भीतर से बैच फ़ाइल से कैसे बाहर निकल सकता हूं?</p> <pre><code>:direxist if not exist %~1 ( echo %~1 could not be found, check to make sure your location is correct. goto:end ) else ( echo %~1 is a real directory goto:eof ) </code></pre> <p>:
:end
endlocal
मुझे समझ नहीं आता क्यों कार्यक्रम गोटो के बाद बंद नहीं होगा: अंत बुलाया गया है । मेरे पास एक और कार्य है जो प्रोग्राम को रोकने के लिए एक ही विधि का उपयोग करता है और यह ठीक काम करता है।
:PRINT_USAGE
echo Usage:
echo ------
echo <file usage information>
goto:end
इस उदाहरण में, प्रोग्राम कॉलिंग के बाद बंद हो गया है: अंत; यह क्यों काम नहीं करेगा: direxist? आपके सहयोग के लिए धन्यवाद!
संभव डुप्लिकेट http://stackoverflow.com/questions/3227796/exit-batch-script- अंदरूनी-ए-फ़ंक्शन) – Nathan