Di Windows 7, ketika saya memulai Command prompt, apakah ada perintah untuk menampilkan konten variabel lingkungan (seperti JAVA_HOME
atau PATH
variabel)?
Saya telah mencoba dengan echo $PATH
, echo PATH
dan $PATH
namun tidak satupun dari pekerjaan ini.
echo %path:;=&echo.%
mendapat daftar cantik dari jalur yang dipisahkan titik koma. Bekerja jika suatu variabel tidak mengandung karakter khusus seperti&
atau^
.path
Jawaban:
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
sumber
set
perintah di dalam prompt perintah tidak menyimpan perubahan setelah Anda menutup jendela konsol) yang menimpanya.Untuk melengkapi jawaban sebelumnya, jika Anda menggunakan Powershell
echo %PATH%
tidak akan berfungsi. Anda harus menggunakan perintah berikut sebagai gantinya:echo $Env:PATH
sumber
ls env:
untuk daftar semua variabel lingkunganartifactory.user.name
?echo $Env:artifactory.user.name
tidak berfungsi (penyorotan menunjukkan bahwa ia mencoba menampilkanartifactory
variabel)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:
Untuk mengatur variabel global atau sistem menggunakan SETX:
Untuk membaca pengguna atau variabel global:
Ingat, Anda harus membuka jendela Command atau Powershell baru untuk membaca variabel ini.
sumber
Dari SET / ?:
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).sumber
Solusinya agak berbeda bagi saya: tidak akan mengenali variabel lingkungan sistem
JAVA_HOME
, jadi saya harus menetapkanJAVA_HOME
sebagai variabel lingkungan pengguna, sehingga saya dapat menggunakan% JAVA_HOME% dalam pengaturan variabel lingkungan sistem.Kembali, saya harus:
-Tambahkan variabel lingkungan pengguna:
%JAVA_HOME%
sebagai:-Tambahkan ke
%PATH%
variabel lingkungan sistem:-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 !!
sumber
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:path
atauls 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*
sumber