Bagaimana saya bisa menampilkan konten variabel lingkungan dari command prompt di Windows 7?


477

Di Windows 7, ketika saya memulai Command prompt, apakah ada perintah untuk menampilkan konten variabel lingkungan (seperti JAVA_HOMEatau PATHvariabel)?

Saya telah mencoba dengan echo $PATH, echo PATHdan $PATHnamun tidak satupun dari pekerjaan ini.


26
@Aniel: Saya tahu cara mengatur variabel lingkungan di Windows, saya cukup membuka "System properties"> "Advanced" dan "Environment Variables". Jadi saya tidak mengharapkan jawaban untuk pertanyaan saya dalam pertanyaan berjudul dengan "Bagaimana cara menetapkan PATH dan variabel lingkungan lainnya?" , karena saya tahu itu! Saya tidak bertanya tentang cara mengaturnya.
Jonas

Dengan cara Anda benar - sebagai salah satu penulis dalam topik lain, saya belum benar-benar memperhatikan kata-kata yang tepat untuk waktu yang lama. Saya mengedit topik itu untuk mencerminkan kontennya yang sebenarnya. Saya tidak akan mengubah suara, baik karena saya tidak bisa, dan karena saya berdiri pada penilaian saya bahwa topik ini tidak menunjukkan upaya penelitian.
Daniel Beck


2
echo %path:;=&echo.%mendapat daftar cantik dari jalur yang dipisahkan titik koma. Bekerja jika suatu variabel tidak mengandung karakter khusus seperti &atau ^.
Andry

1
perintah untuk mencetak jalur dalam shell perintah Windows adalah:path
Vyacheslav Lanovets

Jawaban:


534

Di Windows Command-Prompt sintaksnya adalah echo %PATH%

Untuk mendapatkan daftar semua variabel lingkungan, masukkan perintah set

Untuk mengirim variabel-variabel itu ke file teks, masukkan perintah set > filename.txt


Terkait


1
Mengapa nilai ini berbeda dari apa yang saya tentukan di properti komputer?
Johnny_D

2
@Johnny_D Kemungkinan Anda memiliki variabel cakupan pengguna atau Anda memiliki variabel cakupan ruang (menggunakan setperintah di dalam prompt perintah tidak menyimpan perubahan setelah Anda menutup jendela konsol) yang menimpanya.
Scott Chamberlain

@RedGrittyBrick, Bagaimana Anda membedakan yang ditetapkan di seluruh sistem vs yang hanya untuk pengguna saat ini?
Pacerier

@ Peracerier, itu akan menjadi pertanyaan terpisah
RedGrittyBrick

119

Untuk melengkapi jawaban sebelumnya, jika Anda menggunakan Powershell echo %PATH%tidak akan berfungsi. Anda harus menggunakan perintah berikut sebagai gantinya:echo $Env:PATH


15
Juga di PS: ls env:untuk daftar semua variabel lingkungan
George Mauer

2
Karena PowerShell sekarang adalah shell default di OS Windows modern, ini perlu ditingkatkan suara lebih tinggi. Terlalu banyak jawaban di luar sana yang tidak lagi berfungsi pada Windows modern.
Im

1
@Lev. Versi apa yang Anda miliki yang tidak memiliki cmd?
Fisikawan Gila

jadi bagaimana kita menunjukkan variabel jika namanya mengandung titik? Suka artifactory.user.name? echo $Env:artifactory.user.nametidak berfungsi (penyorotan menunjukkan bahwa ia mencoba menampilkan artifactoryvariabel)
YakovL

21

Sebagai sedikit informasi tambahan: Ketika SET bekerja dengan variabel global atau sistem, kadang-kadang Anda ingin menulis dan membaca variabel Pengguna, dan ini dilakukan dengan perintah SETX . SETX termasuk dalam instalasi dasar Windows yang dimulai dengan Vista, tetapi juga tersedia di Windows XP dengan menginstal Resource Pack.

Satu perbedaan tentang SETX adalah bahwa Anda tidak dapat membaca variabel di jendela perintah yang sama dengan yang Anda tulis. Anda harus menulis perintah SETX dalam satu jendela Command atau Powershell, dan kemudian buka jendela baru untuk membacanya menggunakan ECHO.

SETX juga dapat menulis variabel global atau sistem.

Untuk mengatur variabel pengguna menggunakan SETX:

setx variable value

Untuk mengatur variabel global atau sistem menggunakan SETX:

setx /m variable value

Untuk membaca pengguna atau variabel global:

Ingat, Anda harus membuka jendela Command atau Powershell baru untuk membaca variabel ini.

echo %variable%

8

Dari SET / ?:

SET P

akan menampilkan semua variabel yang dimulai dengan huruf 'P'

Jadi misalnya jika Anda ingin mencari nilai variabel lingkungan% PATH%, Anda bisa mengetik set path.

Ini adalah 3 karakter lebih pendek dari echo %PATH%, tetapi perhatikan bahwa ia juga mendaftar variabel lain yang dimulai dengan "path" (misalnya PATHEXT).


3

Solusinya agak berbeda bagi saya: tidak akan mengenali variabel lingkungan sistem JAVA_HOME, jadi saya harus menetapkan JAVA_HOMEsebagai variabel lingkungan pengguna, sehingga saya dapat menggunakan% JAVA_HOME% dalam pengaturan variabel lingkungan sistem.

Kembali, saya harus:

-Tambahkan variabel lingkungan pengguna: %JAVA_HOME%sebagai:

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

-Tambahkan ke %PATH%variabel lingkungan sistem:

"%JAVA_HOME%\bin;"

-latter pada baris perintah:

echo %JAVA_HOME%, dan ia mengambil jalur yang benar (sebelum itu tidak mengenali); echo %PATH%, dan ia mengambil "C: \ Program Files \ Java \ jdk1.8.0_25 \ bin" yang dikomposisikan dengan% JAVA_HOME% variabel pengguna;

Dan itu berhasil untuk saya. Saya harap ini membantu !!


2

Untuk menampilkan konten dari variabel lingkungan mis. path, pada command prompt ketik: echo %path%
Untuk menampilkan nilai-nilai di baris terpisah, ketik: set
Untuk menampilkan semua variabel dimulai dengan "h", ketik: set h
(Tekan enter setelah mengetik untuk mendapatkan respons komputer, ya!)

Perintah di atas adalah untuk cmd, bukan PowerShell. Dalam PowerShell, ketik: echo $env:pathatau ls env:path
Untuk menampilkan pada baris terpisah, ketik: ls env:
Untuk menampilkan semua variabel dimulai dengan "h", ketik: ls env:h*
Untuk menampilkan konten / nilai-nilai semua variabel yang mengandung "java", ketik:ls env:*java*

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.