Saya ingin set variabel lingkungan dari command prompt dan kemudian dapat mengaksesnya secara global (misalnya, saya harus melihat hal ini dengan pergi ke System -> Variabel Lingkungan).
Ketika saya menggunakan perintah set, isn't dapat diakses di cmd yang baru sesi.
set NEWVAR=SOMETHING
echo %NEWVAR%
Pertanyaan terkait:
Untuk membuat variabel lingkungan yang dapat diakses secara global, anda perlu untuk mengaturnya dalam registri. Seperti yang anda've menyadari dengan hanya menggunakan:
set NEWVAR=SESUATU
anda hanya pengaturan dalam proses saat ini ruang.
Menurut halaman ini anda dapat menggunakan setx
perintah:
setx NEWVAR SESUATU
setx
dibangun ke Windows 7, tapi untuk versi yang lebih tua mungkin hanya tersedia jika anda menginstal Windows Resource Kit
Kita juga dapat menggunakan "setx var variabel /M" untuk mengatur var untuk lingkungan sistem variabel tingkat bukan tingkat pengguna.
Catatan: perintah Ini harus dijalankan sebagai administrator.
setx program "C:\Program Files" /M
/M untuk mengatur variabel lingkungan sistem tingkat bukan pengguna tingkat seperti @Minh Chau jawaban
RESTART perintah baris (jika anda don't restart baris perintah, variabel lingkungan tidak akan bekerja)
Anda dapat menggunakan setx env var [/M]
seperti yang disebutkan di atas.
Jika itu doesn't mengambil efek, anda dapat menggunakan refreshenv
untuk me-refresh variabel lingkungan. Anda don't harus me-restart komputer anda, explorer.exe atau command prompt untuk melakukan itu.
Edit: virus refreshenv doesn't datang secara alami dengan Windows, jadi di sini's sumber: https://pastebin.com/1fJqA0pT Simpan sebagai RefreshEnv.cmd dan tempatkan di folder yang's termasuk dalam PATH variabel lingkungan
Variabel sistem dapat diatur melalui CMD dan registry Untuk ex. reg query "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment" /v JALAN
Semua umum digunakan CMD kode-kode dan sistem variabel yang diberikan di sini: Set sistem Windows variabel lingkungan menggunakan CMD.
Buka CMD dan ketik Set
Anda akan mendapatkan semua nilai-nilai dari variabel sistem.
Jenis mengatur jawa untuk mengetahui rincian jalan jawa dipasang di jendela OS.
Saya ingin menambahkan bahwa jika anda menggunakan parameter /s dengan setx dalam rangka untuk mengatur variabel lingkungan pada komputer remote, "Remote Registry" kebutuhan layanan dapat berjalan pada mesin target atau yang lain anda akan menerima "KESALAHAN: operasi ditentukan tidak dapat diselesaikan."
(Saya telah meminta Microsoft untuk memperbarui mereka artikel TechNet pada setx untuk memasukkan informasi ini.)