Bisakah saya mengubah variabel lingkungan PATH di Windows 7 tanpa memulai ulang?

22

Apakah ada cara untuk mengubah variabel lingkungan PATH (atau variabel secara umum) pada Windows 7 Exterprise (64 bit) dan apakah itu berlaku di PowerShell atau command prompt ( cmd.exe) tanpa memerlukan restart?

Saya tidak keberatan memiliki buka kembali shell / prompt, tetapi harus me-restart terlalu banyak.

Saya sedang mengubah variabel melalui Advanced Systems settings ->Variabel Lingkungan`.

Danielb
sumber
MS menguraikan masalah dengan hal apa pun yang mengandalkan layanan yang berjalan di bawah akun sistem lokal , tetapi itu hanya akan memengaruhi sesi PSExec . Juga, banyak program klien yang menggunakan variabel lingkungan mungkin tidak memerlukan reboot atau logout / login pengguna, asalkan mereka di-restart setelah perubahan EV. (diverifikasi dengan VS2017)
Laurie Stearn

Jawaban:

22

Persyaratan sebenarnya bukan "harus memulai ulang", itu "harus keluar / masuk kembali" - sebagian besar untuk proses pengguna Anda saat ini untuk mengambil perubahan.

Jika yang Anda minati hanyalah perubahan variabel agar diterapkan di jendela perintah atau shell daya, memulai shell baru setelah membuat perubahan tersebut adalah yang diperlukan.

quack quixote
sumber
11
Aneh membuat terminal / shell window baru setelah membuat perubahan selalu digunakan untuk bekerja pada versi windows sebelumnya tetapi tampaknya tidak cukup pada Win7 :(
Danielb
Juga program (dalam kasus saya NUnit) akan sering membaca perubahan jalur baru jika Anda membuka dan menutupnya.
Matthew Lock
1
Jika menggunakan "Buka Perintah Window Di Sini" di explorer saya dapat melihat jalur baru dengan gema% PATH% tetapi tidak jika saya hanya menjalankan cmd.exe
Glenn Lawrence
1
@GlennLawrence bagi saya itu kebalikannya: Saya melihat perubahan saya jika saya memohon cmddari menu Start (baik dengan mencarinya atau dengan menggunakan Run…fungsi). Jika saya memintanya dari file batch atau dari menu konteks, saya tidak melihat perubahan saya.
Saulo Silva
Pastikan Anda memulai kembali proses pembuatan cmd setelah mengubah variabel lingkungan sistem. Membunuh penjelajah sering kali berhasil.
masterxilo
3

Di Win7 (64-bit) saya perintah konsol

path = drive: \ dir;% path%

menambahkan drive: \ dir ke awal lintasan konsol saat ini tanpa memulai konsol baru. Tidak tahu mengapa Win7 Anda harus berperilaku berbeda. Saya ingin tahu bagaimana beberapa program menambahkan diri mereka ke variabel% path% untuk setiap instance dari konsol.

Untuk mengubah jalur Windows 7 secara manual, periksa: http://geekswithblogs.net/renso/archive/2009/10/21/how-to-set-the-windows-path-in-windows-7.aspx

TJGeezer
sumber
2

Saya memecahkan masalah ini dengan memilih Command Prompt atau Windows PowerShell dari menu mulai, mengklik kanan dan memilih "Run as administrator". Kemudian jendela perintah baru akan mengenali perubahan pada PATH, jika tidak, tidak akan. Saya tidak tahu apa yang akan terjadi setelah restart.

rampok
sumber
Baik, tetapi apakah ada perbedaan jika akun sudah menjadi admin?
Laurie Stearn