SET
akan menetapkan variabel lingkungan global. Ini akan bertahan setelah eksekusi skrip Anda.
Mari kita lihat sebuah contoh.
Pertama, saya menghapus variabel untuk memastikan tidak ada.
C:\Users\Oliver\Desktop>set TEST=
Tes cepat:
C:\Users\Oliver\Desktop>echo %TEST%
%TEST%
Mari kita buat file batch itu dan jalankan:
C:\Users\Oliver\Desktop>echo set TEST=something>test.bat
C:\Users\Oliver\Desktop>test.bat
C:\Users\Oliver\Desktop>set TEST=something
Mari kita lihat nilai TEST setelah eksekusi .bat
file saya :
C:\Users\Oliver\Desktop>echo %TEST%
something
Jadi, ya, menghapus variabel di akhir skrip adalah praktik yang baik.
Bahkan lebih baik menggunakan SETLOCAL
dan ENDLOCAL
menghindari seluruh masalah.
Di sini, saya membuat .bat
file baru yang menggunakan SETLOCAL
dan ENDLOCAL
:
C:\Users\Oliver\Desktop>type test.bat
setlocal
set TEST=something
endlocal
Mari bersihkan TEST
dan gema untuk memastikan kita mulai bersih:
C:\Users\Oliver\Desktop>set TEST=
C:\Users\Oliver\Desktop>echo %TEST%
%TEST%
Luar biasa, sekarang mari kita jalankan yang baru .bat
:
C:\Users\Oliver\Desktop>test.bat
C:\Users\Oliver\Desktop>setlocal
C:\Users\Oliver\Desktop>set TEST=something
C:\Users\Oliver\Desktop>endlocal
Sekarang TEST
masih kosong:
C:\Users\Oliver\Desktop>echo %TEST%
%TEST%