SET
वैश्विक पर्यावरण चर सेट करेगा। यह आपकी पटकथा के निष्पादन के बाद बनी रहेगी।
आइए एक उदाहरण देखें।
सबसे पहले, मैं यह सुनिश्चित करने के लिए चर को साफ करता हूं कि यह मौजूद नहीं है।
C:\Users\Oliver\Desktop>set TEST=
एक त्वरित परीक्षण:
C:\Users\Oliver\Desktop>echo %TEST%
%TEST%
आइए उस बैच फ़ाइल बनाएँ और इसे निष्पादित करें:
C:\Users\Oliver\Desktop>echo set TEST=something>test.bat
C:\Users\Oliver\Desktop>test.bat
C:\Users\Oliver\Desktop>set TEST=something
आइए मेरी .bat
फ़ाइल के निष्पादन के बाद TEST का मान देखें :
C:\Users\Oliver\Desktop>echo %TEST%
something
तो, हाँ, स्क्रिप्ट के अंत में चर को साफ करना अच्छा अभ्यास है।
इससे भी बेहतर होगा कि आप पूरी समस्या का इस्तेमाल करें SETLOCAL
और उससे ENDLOCAL
बचें।
यहां, मैंने एक नई .bat
फ़ाइल बनाई है जो उपयोग करती है SETLOCAL
और ENDLOCAL
:
C:\Users\Oliver\Desktop>type test.bat
setlocal
set TEST=something
endlocal
आइए स्पष्ट करें TEST
और यह प्रतिध्वनित करें कि हम साफ-सुथरी शुरुआत करना चाहते हैं:
C:\Users\Oliver\Desktop>set TEST=
C:\Users\Oliver\Desktop>echo %TEST%
%TEST%
महान, अब चलो नया चलाते हैं .bat
:
C:\Users\Oliver\Desktop>test.bat
C:\Users\Oliver\Desktop>setlocal
C:\Users\Oliver\Desktop>set TEST=something
C:\Users\Oliver\Desktop>endlocal
अब TEST
भी खाली रहेगा:
C:\Users\Oliver\Desktop>echo %TEST%
%TEST%