Windows 7'de ortam değişkeninin içeriğini komut isteminden nasıl görüntüleyebilirim?


477

Windows 7'de, Komut istemini başlattığımda, bir ortam değişkeninin ( JAVA_HOMEveya PATHdeğişkenler gibi) içeriğini görüntülemek için herhangi bir komut var mı?

Birlikte çalıştık echo $PATH, echo PATHve $PATHancak bu işin hiçbiri.


26
@Daniel: Ortam değişkenlerini Windows'ta nasıl ayarlayacağımı biliyorum, sadece "Sistem özellikleri"> "Gelişmiş" ve "Ortam Değişkenleri" ni açıyorum. Bu nedenle, "PATH ve diğer ortam değişkenlerini nasıl ayarlarım?" Başlıklı bir soruda sorumun cevabını beklemiyorum. , çünkü bunu biliyorum! Ben değilim değil bunları nasıl ayarlanacağı hakkında soran.
Jonas

Bir şekilde haklısınız - diğer konudaki yazarlardan biri olarak, uzun zamandır tam olarak ifadeleri fark etmedim. Bu konuyu asıl içeriğini yansıtacak şekilde düzenledim. Ancak oyu değiştirmeyeceğim, çünkü hem yapamıyorum hem de bu konunun araştırma çabası göstermediğine dair değerlendirmeme katılıyorum.
Daniel Beck


2
echo %path:;=&echo.%noktalı virgülle ayrılmış yolların güzel listesini alır. Bir değişken &veya gibi özel karakterler içermiyorsa işe yarar ^.
Andry

1
Windows komut kabuğundaki yolu yazdırma komutu şudur:path
Vyacheslav Lanovets

Yanıtlar:


534

Windows Komut İsteminde, sözdizimi echo %PATH%

Tüm ortam değişkenlerinin bir listesini almak için komutu girin. set

Bu değişkenleri bir metin dosyasına göndermek için komutu girin. set > filename.txt


İlgili


1
Bu değer neden bilgisayar özelliklerinde belirttiğimden farklı?
Johnny_D 19:13

2
@Johnny_D Bir kullanıcı kapsamı değişkeni var ya da bir oturum kapsamı değişkeni (muhtemelen setkomut isteminde komut kullanarak konsol penceresini kapattıktan sonra değişikliği korumaz) olasıdır .
Scott Chamberlain

@RedGrittyBrick, Sistemdeki kümeleri ve yalnızca geçerli kullanıcı için olanları nasıl ayırt edersiniz?
Pacerier


119

Önceki cevabı tamamlamak için, eğer Powershell kullanıyorsanız echo %PATH%işe yaramaz. Bunun yerine aşağıdaki komutu kullanmanız gerekir:echo $Env:PATH


15
PS'de ayrıca: ls env:tüm ortam değişkenlerini listelemek için
George Mauer 16: 24

2
PowerShell şimdi modern Windows işletim sistemlerinde varsayılan kabuk olduğundan, bunun daha fazla oylanması gerekiyor. Modern Windows üzerinde artık işe yaramayan çok fazla cevap var.
Lev,

1
@Lev. Hangi sürümde cmd bulunmuyor?
Mad Physicist

Peki eğer ismi bir nokta içeriyorsa değişken nasıl gösterilir? Gibi artifactory.user.namemi? echo $Env:artifactory.user.nameçalışmıyor (vurgulayarak artifactorydeğişkeni göstermeye çalıştığını gösteriyor )
YakovL

21

Ek bir bilgi biti olarak: SET global veya sistem değişkenleriyle çalışırken , bazen Kullanıcı değişkenlerini yazmak ve okumak istersiniz ve bu SETX komutuyla yapılır . SETX, Vista'dan başlayarak Windows'un temel kurulumlarına dahil edilmiştir, ancak Kaynak Paketini yükleyerek Windows XP'de de mevcuttur.

SETX ile ilgili bir fark, değişkeni içine yazdığınız komut penceresinde okuyamıyor olmanızdır. SETX komutunu bir Komut veya Powershell penceresinde yazmanız ve sonra ECHO kullanarak okumak için yeni bir pencere açmanız gerekir.

SETX ayrıca global veya sistem değişkenleri de yazabilir.

SETX kullanarak bir kullanıcı değişkeni ayarlamak için :

setx variable value

SETX kullanarak genel veya sistem değişkenini ayarlamak için:

setx /m variable value

Bir kullanıcıyı veya genel değişkeni okumak için:

Unutmayın, bu değişkeni okumak için yeni bir Komut veya Powershell penceresi açmalısınız.

echo %variable%

8

SET'den / ?:

SET P

'P' harfiyle başlayan tüm değişkenleri gösterir

Örneğin,% PATH% ortam değişkeninin değerini bulmak istiyorsanız, sadece yazabilirsiniz set path.

Bu, 3 karakterden kısa echo %PATH%, ancak "path" (örneğin PATHEXT) ile başlayan diğer değişkenleri de listelediğini unutmayın.


3

Çözüm benim için biraz farklıydı: sistem ortam değişkenini tanımıyordu JAVA_HOME, bu yüzden JAVA_HOMEKullanıcı ortam değişkeni olarak ayarlamam gerekiyordu , böylece sistem ortamı değişken kurulumunda% JAVA_HOME% kullanabilecektim.

Devam ederek, zorundaydım:

-bir kullanıcı ortamı değişkeni ekleyin: %JAVA_HOME%as:

"C:\Program Files\Java\jdk1.8.0_25";

-sistem %PATH%ortam değişkenine ek olarak:

"%JAVA_HOME%\bin;"

-komut satırı üzerinde:

echo %JAVA_HOME%ve doğru yolu aldı (tanımadan önce); echo %PATH%ve% JAVA_HOME% kullanıcı değişkeninden oluşan "C: \ Program Files \ Java \ jdk1.8.0_25 \ bin" ifadesini aldı;

Ve benim için çalıştı. Umut ediyorum bu yardım eder!!


2

Örneğin bir ortam değişkeninin içeriğini görüntülemek için. Komut isteminde yolunu yazın: echo %path%
Değerleri ayrı satırlarda görüntülemek için, şunu yazın: set
"h" ile başlayan tüm değişkenleri görüntülemek için, şunu yazın: set h
(Yazarak bilgisayar cevabını almak için yazdıktan sonra enter tuşuna basın.

Yukarıdaki komutlar powershell değil cmd içindir. Powershell'de şunu yazın: echo $env:pathveya ls env:path
Ayrı satırlarda görüntülemek için şunu yazın: ls env:
"h" ile başlayan tüm değişkenleri ls env:h*
görüntülemek için şunu yazın: "java" içeren tüm değişkenlerin içeriğini / değerlerini görüntülemek için şunu yazın:ls env:*java*

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.