SETএকটি বিশ্ব পরিবেশ পরিবর্তনশীল সেট করবে। এটি আপনার স্ক্রিপ্ট কার্যকর হওয়ার পরে অবিরত থাকবে।
আসুন একটি উদাহরণ দেখুন।
প্রথমে, ভেরিয়েবলটি বিদ্যমান নেই তা নিশ্চিত করার জন্য আমি সাফ করি।
C:\Users\Oliver\Desktop>set TEST=
একটি দ্রুত পরীক্ষা:
C:\Users\Oliver\Desktop>echo %TEST%
%TEST%
আসুন that ব্যাচ ফাইলটি তৈরি করুন এবং এটি সম্পাদন করুন:
C:\Users\Oliver\Desktop>echo set TEST=something>test.bat
C:\Users\Oliver\Desktop>test.bat
C:\Users\Oliver\Desktop>set TEST=something
আমার .batফাইলটি কার্যকর হওয়ার পরে টেস্টের মানটি দেখুন :
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%