Saya ingin mengatur variabel lingkungan dari command prompt dan kemudian dapat mengaksesnya secara global (misalnya, saya akan melihatnya dengan masuk ke System -> Variabel Lingkungan).
Ketika saya menggunakan perintah set, itu tidak dapat diakses di sesi cmd baru.
set NEWVAR=SOMETHING
echo %NEWVAR%
Pertanyaan-pertanyaan Terkait:
Jawaban:
Untuk membuat variabel lingkungan dapat diakses secara global, Anda perlu mengaturnya di registri. Seperti yang telah Anda sadari dengan hanya menggunakan:
Anda hanya mengaturnya di ruang proses saat ini.
Menurut halaman ini Anda dapat menggunakan
setx
perintah:setx
dibangun ke dalam Windows 7, tetapi untuk versi yang lebih lama mungkin hanya tersedia jika Anda menginstal Windows Resource Kitsumber
setx JAVA_HOME "C:\Program Files\Java\jdk1.7.0_45"
akan berfungsi. Tetapisetx JAVA_HOME C:\Program Files\Java\jdk1.7.0_45
akan memberi Anda kesalahan sintaksisKita juga dapat menggunakan "setx var variable / M" untuk mengatur var ke level variabel lingkungan sistem alih-alih level pengguna.
Catatan: Perintah ini harus dijalankan sebagai administrator.
sumber
/ M untuk mengatur tingkat variabel lingkungan sistem daripada tingkat pengguna seperti jawaban @Minh Chau
Uji
RESTART baris perintah (jika Anda tidak me-restart baris perintah, variabel lingkungan tidak akan berfungsi)
sumber
Anda dapat menggunakan
setx env var [/M]
seperti yang disebutkan di atas. Jika tidak berlaku, Anda dapat menggunakanrefreshenv
untuk menyegarkan variabel lingkungan. Anda tidak perlu me-restart komputer Anda, explorer.exe atau prompt perintah Anda untuk melakukannya.Sunting: tampaknya refreshenv tidak datang secara alami dengan Windows, jadi inilah sumbernya: https://pastebin.com/1fJqA0pT
Simpan sebagai RefreshEnv.cmd dan letakkan di folder yang termasuk dalam variabel lingkungan PATH Anda
sumber
Variabel sistem dapat diatur melalui CMD dan registri Sebagai contoh. reg query "HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \ Session Manager \ Environment" / v PATH
Semua kode CMD dan variabel sistem yang umum digunakan diberikan di sini: Setel variabel lingkungan sistem Windows menggunakan CMD .
Buka CMD dan ketik Set
Anda akan mendapatkan semua nilai variabel sistem.
Ketik set java untuk mengetahui detail jalur java yang terinstal di OS windows Anda.
sumber
Saya ingin menambahkan bahwa jika Anda menggunakan parameter / s dengan setx untuk mengatur variabel lingkungan pada komputer jarak jauh, layanan "Remote Registry" perlu dijalankan pada mesin target atau Anda akan menerima "KESALAHAN: operasi yang ditentukan tidak dapat diselesaikan. "
(Saya telah meminta Microsoft untuk memperbarui artikel TechNet mereka di setx untuk memasukkan informasi ini.)
sumber