cara mengatur variabel ENV di baris windows CMD

22

Saya ingin mengatur variabel lingkungan sementara di baris windows CMD, yang dalam kata saya shell windows. karena ini untuk penggunaan sementara, Jadi saya tidak ingin menambahkan sistem variabel lingkungan baru dengan mengklik "komputer saya -> properies ---" ...

Omong-omong, variabel lingkungan yang ingin saya tetapkan adalah http proxy, tapi saya tidak tahu sintaks windows untuk itu. jadi jika Anda kebetulan mengetahuinya juga, tolong beri tahu saya dan saya akan menghargai Anda lebih ...

HaiYuan Zhang
sumber

Jawaban:

33

Untuk mengatur variabel lingkungan sementara atau 'per sesi' dari baris perintah, Anda dapat menggunakan:

set ‹var name›=‹value>

Pastikan spasi Anda persis seperti yang ditunjukkan di atas, jika Anda menambahkan spasi antara tanda sama dengan perintah akan gagal.

Periksa: http://xahlee.org/mswin/env_var.html untuk tutorial dan info bagus tentang variabel lingkungan.

akseli
sumber
2
Ini tidak begitu banyak per sesi seperti proses dan proses anak. Proses lain yang sudah berjalan dalam sesi login Anda tidak akan melihat variabel baru (atau diubah) ini, hanya cmd.exeproses saat ini dan semua proses yang diluncurkan darinya.
Richard
1
Maaf, dengan sesi saya maksudkan proses saat ini; Saya hanya memperhatikan bahwa sesi pemanggilan itu mungkin agak membingungkan.
akseli
Sangat menarik untuk dicatat bahwa nama variabel dapat berisi spasi (setidaknya dengan metode ini), jadi jika Anda menambahkan spasi, itu akan ditambahkan ke nama variabel. Aneh.
GregT
2

Jika Anda menggunakan PowerShell maka Anda perlu menggunakan awalan $ env untuk membuat variabel lingkungan.

$env:<var name> = '<value>'

pengguna893074
sumber
Status pertanyaan "windows CMD line", bukan PowerShell
PL