Apakah ada alat baris perintah yang dapat digunakan untuk mengedit variabel lingkungan di Windows?
Alangkah baiknya jika ini adalah alat pintar, misalnya:
- Ketika menambahkan beberapa path ke katakanlah variabel PATH dan path ini sudah ada di sana seharusnya tidak menggandakan entri ini.
- Memasukkan lintasan baru ke variabel PATH harus dimungkinkan sebelum / sesudah lintasan lain atau dalam urutan tertentu (yang pertama, yang ke-7, yang terakhir, dll.).
- Seharusnya dimungkinkan untuk mengubah hanya sebagian dari nilai variabel (dalam hal PATH jalur yang diberikan dari daftar semua jalur).
Dan yang terakhir tetapi tidak sedikit - saya ingin perubahan saya bertahan di antara sesi sehingga SET yang sederhana tidak mungkin ...
Ada alat GUI yang sangat bagus untuk ini disebut Path Editor dan saya butuh sesuatu seperti ini tetapi untuk baris perintah.
windows
command-line
environment-variables
Piotr Dobrogost
sumber
sumber
Jawaban:
Saya tidak tahu alat apa pun yang melakukan ini, tetapi mungkin Anda dapat menggunakan
reg
perintah:untuk membaca jalur saat ini, dan
untuk menulis nilai baru Anda.
Anda memerlukan hak admin untuk mendapatkan akses kanan di HKLM. Jika itu masalah, pertimbangkan memodifikasi pengaturan jalur khusus pengguna
HKCU\Environment
sebagai gantinya.sumber
Jika Anda memerlukan cara umum untuk mengatur variabel lingkungan apa pun dan perubahannya tetap ada, maka setx.exe akan menjadi alat untuk digunakan. Itu tidak dapat melakukan hal-hal "pintar" yang Anda minta, meskipun ...
setx.exe disertakan dengan Windows Vista atau yang lebih baru; jika Anda menggunakan versi Windows yang lebih lama, Anda dapat menggunakan tautan unduhan di atas untuk mendapatkannya.
sumber
Untuk program saat ini, ada
path
:Namun, ini hampir sama dengan
set PATH
.Agar variabel lingkungan tetap ada, Anda harus mengedit registri atau menggunakannya
setx
.sumber
Saya baru saja menemukan kemampuan untuk memungkinkan pengguna untuk menjalankan dialog edit Variabel Lingkungan tanpa hak yang lebih tinggi.
Dari menu Mulai, jalankan yang berikut:
sumber
atur PATH
(set bantuan)
sumber
Anda mungkin ingin memeriksa lintasan koleksi gtools: http://www.p-nand-q.com/gtools.html
Ini menyediakan satu set perintah untuk perintah promt like
untuk menambahkan jalur saat ini misalnya. Saya belum benar-benar memeriksanya, karena saya benar-benar baik-baik saja dengan menggunakan GUI.
Pilihan lain adalah:
Bersama dengan koleksi yang sama, Anda punya sendiri beberapa alat yang bagus, saya kira. Yang "menempatkan file yang dapat dieksekusi di PATH".
Sumber: http://op111.net/82/
sumber
Saya menulis satu set skrip batch untuk ini. addpath.bat menambahkan elemen ke path, rmpath.bat menghapus elemen dari path, dan lpath.bat hanya mencantumkan path. Tapi kemudian saya membutuhkan beberapa skrip dukungan, jadi ada juga chkpath.bat.
Itu akhirnya tidak sepele dan diperlukan tr.exe dan cat.exe, beberapa utilitas unix-style. Alasannya tidak sepele: tidak ada backticks di cmd.exe (meskipun Anda dapat menggunakan untuk loop untuk ini), dan nama pendek versus nama panjang.
addpath.bat:
ChkPath.bat:
lpath.bat:
sumber
for
loop bisa digunakan sebagai gantitr
/cat
juga.Path Manager (pathman.exe) dari Windows Server 2003 Resource Kit Tools adalah pasangan terdekat yang bisa saya temukan. Itu sudah tersedia di NT Resource Kit.
sumber
setx.exe
setx
adalah untuk variabel lingkungan umum;pathman
khusus untuk memanipulasi (yaitu, parsing ) jalan.Bagaimana cara memeriksa apakah direktori ada di% PATH%? pada Stack Overflow memiliki deskripsi yang luar biasa tentang apa yang membuat pengeditan Windows PATH sulit bersama dengan file batch untuk mengatasinya. Mencari tahu cara menggunakan yang benar
addpath.bat
memerlukan sedikit latihan karena struktur panggilan itu baru bagi saya, tetapi ini berhasil:dan pemecatan berulang tidak akan menambah direktori baru jika sudah ada. Ini tidak membahas untuk membuat pengeditan tetap berlangsung di seluruh sesi.
sumber