Apakah ada cara untuk mengatur variabel lingkungan untuk satu perintah pada Windows seperti ENVVAR=abc command
pada Unix?
Variabel yang ditetapkan oleh set
perintah pada Windows tampaknya tetap untuk perintah berikut, tetapi ini bukan yang saya inginkan.
windows
environment-variables
谷口 昂 平
sumber
sumber
Jawaban:
Apakah ada cara untuk mengatur variabel lingkungan untuk satu perintah?
Dari
cmd
shell saat ini :Anda harus menghapus variabel sendiri.
Dari file batch:
Anda bisa menggunakan
setlocal
danendlocal
.Gunakan
cmd
cangkang anak :Anda dapat menggunakannya
cmd /c
untuk membuat shell anak.Variabel diatur dalam shell anak dan tidak mempengaruhi shell induk (seperti yang ditunjukkan dalam komentar oleh jpmc26 ).
Bacaan lebih lanjut
sumber
cmd
proses terpisah dan mengaturnya di sana. Misalnyacmd /C "set ENVVAR=abc && dir"
,. Karena itu tidak akan mempengaruhi proses induk, itu akan secara efektif "dihapus" saat keluar.