menambahkan PATH dengan SETX atau PATHMAN atau yang lainnya?

12

Saya mencoba menambahkan PATH dari baris perintah, karena dengan SETX% PATH% ... selalu memperluas PATH, yang saya tidak mau.

PATHMAN tepat untuk tujuan ini, tetapi itu tidak berfungsi untuk saya di Windows 7. Ini membeku sebagian besar kali, dan tidak memeriksa duplikasi.

Harus ada alat untuk mengelola variabel PATH dengan cara yang benar. SETX akan sempurna, tetapi mungkin tidak dengan sintaks% PATH%.

hyperknot
sumber

Jawaban:

13

Lihat artikel Edit variabel lingkungan PATH di Windows tanpa rasa sakit .

Ini merekomendasikan menggunakan pathed :

Misalnya, Anda memiliki alat Sysinternal di C: \ Bin \ Sysinternals dan Anda ingin menambahkannya ke PATH. Cukup lakukan:

pathed /append C:\Bin\Sysinternals /machine

Jika Anda ingin menambahkannya ke sistem PATH pengguna, lakukan:

pathed /append C:\Bin\Sysinternals /user
harrymc
sumber
Ini persis apa yang saya cari! Dari artikel itu, saya sudah mencoba 3 solusi lainnya tanpa kebahagiaan. Sepertinya ini yang saya cari. Bekerja dengan sempurna! BTW, itu tidak ada hubungannya dengan Sysinternals.
hyperknot
Ini seharusnya berfungsi tetapi memiliki bug esensial, jika Anda mencoba MENAMBAH / MENAMBAH sesuatu ke jalur pengguna dan jalur pengguna tidak ditentukan, utilitas akan gagal untuk menambahkan jalur.
sorin
1
Saya baru saja mencoba aplikasi ini; frustasi karena tampaknya tidak berhasil. Saya menyadari bahwa saya harus menjalankannya saat masuk sebagai Administrator, ATAU menjalankannya di shell perintah yang dimulai dengan "Jalankan sebagai Administrator". Selain itu, Anda mungkin perlu menggunakan "/ mesin" secara kategoris jika Anda ingin memengaruhi jalur level mesin. Semoga berhasil! Dan terima kasih kepada @harrymc untuk tipnya; +1 dari saya!
Dan H
FWIW, ada utilitas "lintasan" lain yang diterbitkan pada code.google.com yang tampaknya melakukan hampir sama dengan sintaks yang sedikit berbeda.
syneticon-dj
4

(Saya tahu Anda sudah menjawab pertanyaan ini, tetapi)

Masalah dengan penggunaan Anda setxadalah bahwa Anda tidak mengutip string yang ingin Anda atur. Karena ;karakter adalah pembatas perintah (Anda dapat merangkai perintah untuk dijalankan secara berturut-turut dengannya), ia berpikir bahwa Anda sedang mengatur jalur dan kemudian menjalankan perintah lain.

Yang harus Anda lakukan adalah ini:

setx /M path "C:\perl\bin;%path%"

Ini mendahului %path%variabel saya dengan C:\perl\bin, karena saya ingin itu datang sebelum hal lain yang mungkin diinstal. The /Mberarti bahwa saya berarti Sistem EnvVar, bukan pengguna.

gWaldo
sumber
2
Ini akan memotong jalur yang lebih panjang dari 1024
wayofthutureure
1

Ada tiga yang saya tahu metode dari mana yang permanen (ketika menambahkan dalam variabel lingkungan) dan 2 r temp .. hanya untuk pengaturan path dan dengan demikian path yang ditetapkan oleh mereka dihancurkan setelah cmd diakhiri (ditutup). Dimulai dengan metode: -

  1. Metode sementara 1: -

    setx PATH "% PATH%; c: \ path name;"

  2. Metode sementara 2: -

    atur PATH = c: \ path name;% PATH%

  3. Metode Permanen: -

    pathed / append c: \ path name / machine (untuk semua pengguna) pathed / append c: \ path name / user (untuk pengguna saat ini)

Chaitanya Bhardwaj
sumber
0

Di bawah Windows 10 x64 1909 (dan mungkin build sebelumnya) gunakan fitur Start Menu Search dengan "set variabel" untuk menemukan dan menjalankan salah satu dari hasil yang dikembalikan berikut untuk mengakses editor grafis revisi MS dengan memilih tombol [Variabel Lingkungan]: - Edit variabel lingkungan sistem - Edit variabel lingkungan untuk akun Anda

Editor juga dapat diakses melalui tombol [Variabel Lingkungan] pada dialog System Properties lama.

Barney Blue
sumber