Câu trả lời:
Từ trình cmdbao hiện tại :
Bạn phải tự xóa biến.
set ENVVAR=abc && dir & set ENVVAR=
Từ một tệp bó:
Bạn có thể sử dụng setlocalvà endlocal.
@echo off
setlocal
set ENVVAR=abc && dir
endlocal
Sử dụng cmdvỏ con :
Bạn có thể sử dụng cmd /cđể tạo một vỏ con.
Biến được đặt trong shell con và không ảnh hưởng đến shell cha (như được chỉ ra trong một nhận xét của jpmc26 ).
cmd /C "set ENVVAR=abc && dir"
cmdquy trình riêng và đặt chúng ở đó. Ví dụ cmd /C "set ENVVAR=abc && dir". Vì nó sẽ không ảnh hưởng đến quá trình cha mẹ, nó sẽ được "xóa" một cách hiệu quả khi thoát.