यदि कोई त्रुटि हुई है, तो मैं फॉर लूप से तोड़ने/बाहर निकलने का तरीका खोजने का प्रयास कर रहा हूं। नीचे बैच फ़ाइल की सामग्री है।फॉर लूप के लिए बाहर निकलें - विंडोज कमांड प्रोसेसर (सीएमडी.एक्सईई)
@echo on
set myfile=D:\sample.txt
FOR /F "tokens=1,2 delims=," %%i in (%myfile%) do call :process "%%i"
:process
set recfile=%1%
echo %recfile%
echo "Step in Test1"
echo %errorlevel%
pause;
exit /B 0
If %errorlevel% NEQ 0 goto :fail1
:fail1
echo "Step in fail1"
pause;
exit /B 9993
:EOF
नमूना.txt में कई रिकॉर्ड हैं। अगर कोई त्रुटि हुई है तो मैं बैच फ़ाइल से बाहर निकलने की अपेक्षा कर रहा हूं, फिर पूर्ण नमूना.txt फ़ाइल की जांच कर रहा हूं। जैसे स्टेटमेंट echo% recfile%, अगर मैं कुछ गलत कमांड ech% recfile% डालता हूं जो गलत कमांड है तो मुझे उम्मीद है कि इसे विफल 1 स्तर पर जाना चाहिए और बाहर निकलना चाहिए। यह त्रुटि कोड को सफलतापूर्वक catured है और विफल होने के बाद 1 स्तर पर इस स्थिति के बाद, यह sample.txt फ़ाइल (अगला रिकॉर्ड) फिर से जांच रहा है। क्या कोई रास्ता है, अगर मैं लूप के लिए तोड़ सकता/निकाल सकता हूं।
कृपया सलाह दें।
धन्यवाद,
क्या है कॉल करने के लिए की जरूरत नहीं है 'ENABLEDELAYEDEXPANSION' यहां क्या कर ?! –