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.
C:\>setx aaa rrr
SUCCESS: Specified value was saved.
Berikut ini adalah bukti bahwa itu mengatur-
C:\>@REG QUERY "HKCU\Environment"
HKEY_CURRENT_USER\Environment
TEMP REG_EXPAND_SZ %USERPROFILE%\AppData\Local\Temp
TMP REG_EXPAND_SZ %USERPROFILE%\AppData\Local\Temp
aaa REG_SZ rrr
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 menjadi HKLM\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
set mvar = HKLM \ SYSTEM \ CurrentControlSet \ Control \ Session Manager \ Environment
setx mvar "% mvar%"
set uvar = HKCU \ Environment
setx uvar "% uvar%"
maka kamu bisa melakukannya
reg permintaan% uvar%
reg permintaan% mvar%
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