Câu trả lời:
Từ trình cmd
bao 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 setlocal
và endlocal
.
@echo off
setlocal
set ENVVAR=abc && dir
endlocal
Sử dụng cmd
vỏ 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"
cmd
quy 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.