Windows ortam değişkenlerini ayarlama ve komut isteminden alma?


220

Komut isteminden bir ortam değişkeni ayarlamak ve daha sonra global olarak erişebilmek istiyorum (örneğin, Sistem -> Ortam Değişkenleri bölümüne giderek görmeliyim).

Set komutunu kullandığımda, yeni bir cmd oturumunda erişilebilir değil.

set NEWVAR=SOMETHING
echo %NEWVAR%

İlgili sorular:


1
setx değişken değeri - daha sonra yeniden başlatma Komut İstemi
Andrew

Yanıtlar:


252

Ortam değişkenini global olarak erişilebilir yapmak için kayıt defterinde ayarlamanız gerekir. Sadece kullanarak fark ettiğiniz gibi:

NEWVAR = bir şeyler ayarla

sadece geçerli işlem alanında ayarlıyorsunuz.

Bu sayfaya göre setxkomutu kullanabilirsiniz :

setx NEWVAR BİRLEŞME

setxWindows 7'de yerleşik olarak bulunur, ancak daha eski sürümler için yalnızca Windows Kaynak Seti'ni yüklerseniz kullanılabilir.


4
Kota belirtmeniz gerektiğine dikkat edin, örneğin: setx JAVA_HOME "C:\Program Files\Java\jdk1.7.0_45"çalışacaktır. Ancak setx JAVA_HOME C:\Program Files\Java\jdk1.7.0_45sözdizimi hatası verir
MD. Mohiuddin Ahmed

5
@ MD.MohiuddinAhmed Bunun nedeni yolda boşluklar bulunmasıdır.
ChrisF

36

Var'ı kullanıcı seviyesi yerine sistem ortam değişken seviyesine ayarlamak için "setx var değişken / M" yi de kullanabiliriz.

Not: Bu komut yönetici olarak çalıştırılmalıdır.


10
setx program "C:\Program Files" /M

@Minh Chau answer gibi kullanıcı seviyesi yerine sistem ortam değişken seviyesini ayarlamak için / M

Ölçek görüntü tanımını buraya girin

RESTART komut satırı (komut satırını yeniden başlatmazsanız, ortam değişkeni çalışmaz)

görüntü tanımını buraya girin


Bu, başka bir yanıtı çoğaltır ve yeni bir içerik eklemez. Gerçekten katkıda bulunacak yeni bir şeyiniz yoksa lütfen cevap yazmayın.
DavidPostill

8
@DavidPostill cevabımın yeni olması, komut satırını yeniden başlatmamız gerekiyor. Sanırım önemli
Phan Van Linh

2

setx env var [/M]Yukarıda belirtildiği gibi kullanabilirsiniz . Etkili olmazsa, refreshenvortam değişkenlerini yenilemek için kullanabilirsiniz . Bunu yapmak için bilgisayarınızı, explorer.exe dosyasını veya komut isteminizi yeniden başlatmanız gerekmez.

Düzenleme: apparantly tazeleme Windows ile doğal gelmiyor, bu yüzden kaynak: https://pastebin.com/1fJqA0pT
RefreshEnv.cmd olarak kaydedin ve onu PATH ortam değişkenlerinize dahil bir klasöre yerleştirin


1
Refreshenv'den bahsettiğiniz için +1 - Daha önce hiç karşılaşmamıştım!
Francis Norton

1

Sistem değişkenleri CMD ve Ex kayıt defteri ile ayarlanabilir. "HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \ Oturum Yöneticisi \ Çevre" / v YOLU

Yaygın olarak kullanılan tüm CMD kodları ve sistem değişkenleri burada verilmiştir: Windows sistem ortamı değişkenlerini CMD kullanarak ayarlayın .

CMD'yi açın ve Set yazın

Sistem değişkeninin tüm değerlerini elde edersiniz.

Tür set java pencerenizi OS yüklü java yolunu detayları bilmek.


Lütfen soruyu tekrar dikkatlice okuyunuz. Yanıtınız yok değil orijinal soruya cevap.
DavidPostill

Yine de yakın. REG ADD kullanmak bunu başarabilir mi?
TOOGAM

0

Uzak bir bilgisayardaki ortam değişkenlerini ayarlamak için / s parametresini setx ile kullanıyorsanız, hedef makinede "Uzak Kayıt Defteri" hizmetinin çalışıyor olması gerektiğini veya başka bir "ERROR: belirtilen işlem tamamlanamadı. "

(Microsoft'tan , bu bilgileri içerecek şekilde setx'teki TechNet makalelerini güncellemelerini istedim .)

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.