Saya tahu cara mengatur variabel lingkungan khusus sistem atau pengguna:
Sekarang, masalahnya adalah PATH
variabel diperlakukan sedemikian rupa sehingga nilai yang Anda masukkan untuk PATH pengguna akan secara otomatis ditambahkan ke PATH sistem dan itu akan menjadi variabel PATH yang efektif.
Yaitu, katakan saya punya
(SISTEM) PATH=C:\Windows\System32;C:\Program Files\Foo\bin;...
dan (USER) PATH=C:\Program Files\Bar\bin
(perhatikan bahwa tidak ada %PATH%
nilai ini)
maka variabel lingkungan yang dihasilkan untuk pengguna ini adalah:
(efektif) PATH=C:\Windows\System32;C:\Program Files\Foo\bin;...;C:\Program Files\Bar\bin
Namun, saya lebih suka bahwa untuk akun pengguna OS yang sangat spesifik, variabel lingkungan PATH harus memiliki bar\bin
direktori di awal PATH daripada di akhir.
Apakah ada cara yang tepat untuk memberitahu windows untuk sepenuhnya menimpa PATH
variabel pengguna dengan nilai untuk pengguna itu alih-alih menambahkannya ke PATH
variabel sistem ?
Catatan: Jelas, dari file batch, semua ini tidak masalah karena Anda dapat mengatur dan mengubah env.vars sesuka Anda.
PATH
dan akun khusus pengguna ini akan lebih baik dilayani dengan memiliki yang berbeda satuPATH
. Saya tahu bahwa ada banyak solusi, tetapi saya tertarik apakah ada sesuatu di luar kotak / pada tingkat OS / registri untuk mencapai ini.Jawaban:
Jika Anda hanya memerlukan ini untuk bekerja pada sesi prompt perintah, buat file batch profil / init dan konfigurasikan dalam registri, per /programming/17404165/how-to-run-a-command-on -command-prompt-startup-in-windows . Misalnya,
Kemudian cukup modifikasi ke PATH dalam file batch itu. Misalnya,
sumber
Saya memiliki masalah yang sama dan ini berhasil untuk saya:
Anda bisa mendapatkan "variabel jalur pengguna" melalui:
Output (pada mesin saya) adalah:
Tetapi kemudian Anda harus menguraikan ini dan menggunakan bagian yang relevan.
Saya membaca solusinya di sini di sini dan diuji pada mesin saya.
sumber
Saya tidak tahu bagaimana mengabaikan variabel sistem, tetapi saya tahu bahwa jika Anda menggunakan variabel sesi (melalui
SET
perintah), mereka lebih diutamakan daripada variabel lain. Jadi Anda dapat menggunakanSET PATH=C:\Program Files\Bar\bin
instruksi dan jalur yang Anda inginkan akan menjadi bagian pertama dari variabel.Berikut ini adalah referensi yang valid, dan saya melaporkan di sini periode sederhana dari halaman itu:
sumber
PATH
variabel pengecualian (kasus khusus) - variabel pengguna tidak tidak lebih diutamakan daripada variabel sistem. Fakta bahwa "variabel sesi" akan didahulukan dari variabel pre-set pengguna & sistem itu benar, tetapi bagaimana Anda mengatur variabel sesi secara otomatis untuk pengguna? G-Wiz telah menjawab pertanyaan itu , dan, AFAICS, Anda belum menambahkan apa pun pada jawaban itu.