Có thể liệt kê tất cả các biến môi trường từ dấu nhắc lệnh của Windows không?
Một cái gì đó tương đương với PowerShell gci env:
(hoặc ls env:
hoặc dir env:
).
Có thể liệt kê tất cả các biến môi trường từ dấu nhắc lệnh của Windows không?
Một cái gì đó tương đương với PowerShell gci env:
(hoặc ls env:
hoặc dir env:
).
Câu trả lời:
Cứ làm đi:
SET
Bạn cũng có thể làm SET prefix
để xem tất cả các biến có tên bắt đầu bằng prefix
.
Ví dụ: nếu bạn chỉ muốn đọc derbydb từ các biến môi trường, hãy làm như sau:
set derby
... và bạn sẽ nhận được những điều sau đây:
DERBY_HOME=c:\Users\amro-a\Desktop\db-derby-10.10.1.1-bin\db-derby-10.10.1.1-bin
printenv
.
Jon có câu trả lời đúng, nhưng để giải thích thêm một chút với một số cú pháp ..
SET | more
cho phép bạn xem các biến một trang cùng một lúc, thay vì toàn bộ, hoặc
SET > output.txt
gửi đầu ra tới tệp output.txt mà bạn có thể mở trong Notepad hoặc bất cứ điều gì ...
more
tồn tại trên Windows, +1
Để liệt kê tất cả các biến môi trường trong PowerShell:
Get-ChildItem Env:
Hoặc theo đề xuất của user797717 để tránh cắt ngắn đầu ra:
Get-ChildItem Env: | Format-Table -Wrap -AutoSize
Nguồn: Tạo và sửa đổi các biến môi trường ( Mẹo của Windows PowerShell trong tuần )
for /f "tokens=1,2 delims==" ...
trở nên rất phức tạp ...
Get-ChildItem Env: | Format-Table -Wrap -AutoSize
gci env:
thay vào đó Get-ChildItem Env:
, dễ nhớ hơn
Đơn giản chỉ cần chạy set
từ cmd
.
Hiển thị, thiết lập hoặc loại bỏ các biến môi trường. Được sử dụng mà không có tham số, thiết lập hiển thị các cài đặt môi trường hiện tại.
Bạn có thể sử dụng SET
trong cmd
Để hiển thị biến hiện tại, chỉ cần SET
là đủ
Để hiển thị một số biến nhất định, chẳng hạn như 'PATH', hãy sử dụng SET PATH
.
Để được giúp đỡ, gõ set /?
.
Đừng mất thời gian. Tìm kiếm nó trong sổ đăng ký:
reg query "HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Environment"
trả về ít hơn lệnh SET.
REG_EXPAND_SZ
các khóa chưa được mở rộng. Ví dụ reg query "HKCU\Environment"
cho tôi thấy rằng %TEMP%
biến của tôi phụ thuộc vào giá trị của %USERPROFILE%
, vì vậy nếu giá trị đó thay đổi, thì giá trị đó sẽ thay đổi %TEMP%
. Ngược lại, SET
chỉ cần trả lại"C:\Users\mpag\AppData\Local\Temp"
Nếu bạn muốn xem biến môi trường bạn vừa đặt, bạn cần mở một cửa sổ lệnh mới.
Các biến được đặt với các biến setx chỉ có sẵn trong các cửa sổ lệnh trong tương lai, không có trong cửa sổ lệnh hiện tại. ( Setx, ví dụ )
Như đã đề cập trong các câu trả lời khác, bạn có thể sử dụng set
để liệt kê tất cả các biến môi trường hoặc sử dụng
set [environment_variable]
để có được một biến cụ thể với giá trị của nó.
set [environment_variable]=
có thể được sử dụng để loại bỏ một biến khỏi không gian làm việc.