Saya menetapkan variabel lingkungan dengan setx (win7) dalam cmd, yang saya mulai dari file batch, jika saya menutup shell dan membuka yang baru dari file batch lagi dan menggunakan perintah Set untuk memeriksanya, saya tidak mendapatkan ini baru variabel. Saya bisa melihat variabel melalui windows dan regedit, ada yang punya ide apa yang saya lakukan salah?
EG.
Batch:
Rem mengatur beberapa variabel lokal
Set varableA = "test"
...
Mulai / B cmd.exe / k
Di shell yang terbuka:
Nilai setx -m variabelB -> set sistem envirtomet vartiable
Tutup shell batch yang dijalankan lagi
Di shell baru:
Setel var
Dan thgerre bukan variabelB tetapi dalam Windows sebuah registri saya bisa melihatnya
Jawaban:
Bahkan jika sekarang Anda tahu kesalahan Anda. Anda harus tetap mengatakannya dalam pertanyaan Anda. Pertanyaan Anda sangat ditanyakan karena Anda bertanya mengapa apa yang Anda lakukan tidak berhasil dan Anda tidak menunjukkan apa yang Anda lakukan. Rekatkan perintah yang Anda lakukan.
Inilah cara seseorang menggunakan setx. Ini bekerja.
Berikut ini adalah bukti bahwa itu mengatur-
sekarang jika Anda menyetel (perintah untuk melihat variabel lingkungan), nilainya tidak akan muncul. Tapi buka jendela cmd baru dan lakukan set, dan itu menunjukkan. Itu ada di bagian variabel pengguna env. daripada satu sistem.
Untuk variabel lingkungan sistem, Anda perlu
setx aaa 123 -m
(yaitu -m di akhir), dan lokasi di registri untuk variabel sistem, dalam xp atau 7, akan menjadiHKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Environment
dan Anda akan memerlukan cmd prompt dalam administrasi. Dan hati-hati dengan jalan Anda harus mendukungnyasetx pathbk "%path%" -m
Saya sarankan menulis file batch untuk secara permanen mengatur% uvar% dan% mvar% untuk menunjuk ke lokasi registri untuk variabel lingkungan
maka kamu bisa melakukannya
Note-setx bisa sedikit berbahaya, menulis sesuatu yang tidak Anda inginkan, jadi setel> aa terlebih dahulu sehingga Anda memiliki cadangan.
terkait
https://stackoverflow.com/questions/1472722/how-to-remove-an-environment-variable-from-the-system-configuration-with-a-batch
sumber