SET
sẽ thiết lập một biến môi trường toàn cầu. Nó sẽ tồn tại sau khi thực hiện kịch bản của bạn.
Chúng ta hãy xem một ví dụ.
Đầu tiên, tôi xóa biến để đảm bảo nó không tồn tại.
C:\Users\Oliver\Desktop>set TEST=
Một bài kiểm tra nhanh:
C:\Users\Oliver\Desktop>echo %TEST%
%TEST%
Hãy tạo tập tin bó đó và thực hiện nó:
C:\Users\Oliver\Desktop>echo set TEST=something>test.bat
C:\Users\Oliver\Desktop>test.bat
C:\Users\Oliver\Desktop>set TEST=something
Hãy xem giá trị của TEST sau khi thực hiện .bat
tệp của tôi :
C:\Users\Oliver\Desktop>echo %TEST%
something
Vì vậy, có, xóa biến ở cuối tập lệnh là thực hành tốt.
Thậm chí tốt hơn là sử dụng SETLOCAL
và ENDLOCAL
tránh toàn bộ vấn đề.
Ở đây, tôi đã tạo một .bat
tệp mới sử dụng SETLOCAL
và ENDLOCAL
:
C:\Users\Oliver\Desktop>type test.bat
setlocal
set TEST=something
endlocal
Hãy xóa TEST
và lặp lại để đảm bảo chúng ta bắt đầu sạch sẽ:
C:\Users\Oliver\Desktop>set TEST=
C:\Users\Oliver\Desktop>echo %TEST%
%TEST%
Tuyệt vời, bây giờ hãy chạy cái mới .bat
:
C:\Users\Oliver\Desktop>test.bat
C:\Users\Oliver\Desktop>setlocal
C:\Users\Oliver\Desktop>set TEST=something
C:\Users\Oliver\Desktop>endlocal
Bây giờ TEST
vẫn sẽ trống:
C:\Users\Oliver\Desktop>echo %TEST%
%TEST%