Câu hỏi Làm thế nào tôi có thể hiển thị nội dung của một biến môi trường từ dấu nhắc lệnh trong Windows 7?


Trong Windows 7, khi tôi khởi động dấu nhắc lệnh, có bất kỳ lệnh nào để hiển thị nội dung của một biến môi trường (chẳng hạn như JAVA_HOME hoặc là PATH biến)?

Tôi đã thử với echo $PATH, echo PATH và $PATH nhưng không cái nào trong số này hoạt động.


384
2017-09-29 11:22


gốc


-1, như được bầu chọn nhiều nhất và  community-faq đã gắn thẻ chủ đề trong environment-variables nhãn chứa câu trả lời, câu hỏi này không hiển thị bất kỳ nỗ lực nghiên cứu nào. - Daniel Beck♦
@ Daniel: Tôi biết cách đặt biến môi trường trong Windows, tôi chỉ cần mở "Thuộc tính hệ thống"> "Nâng cao" và "Biến môi trường". Vì vậy, tôi không mong đợi câu trả lời cho câu hỏi của tôi trong một câu hỏi có tiêu đề "Làm thế nào để tôi đặt PATH và các biến môi trường khác?"bởi vì tôi biết điều đó! Tôi là không phải hỏi về cách đặt chúng. - Jonas
Theo cách bạn đúng - là một trong những tác giả trong chủ đề khác, tôi đã không thực sự nhận thấy từ ngữ chính xác trong một thời gian dài. Tôi đã chỉnh sửa chủ đề đó để phản ánh nội dung thực tế của chủ đề đó. Tôi sẽ không thay đổi phiếu bầu, bởi vì tôi không thể, và bởi vì tôi đứng bởi sự đánh giá của tôi rằng chủ đề này không cho thấy nỗ lực nghiên cứu nào. - Daniel Beck♦
FWIW, Năm năm sau, tìm kiếm Google hàng đầu cho câu hỏi này đã dẫn tôi đến đây, không phải câu hỏi bạn đã liên kết. - prooffreader
Có lẽ có liên quan: stackoverflow.com/questions/1884071/… - Technophile


Các câu trả lời:


Trong Windows Command-Prompt, cú pháp là echo %PATH%

Để có danh sách tất cả các biến môi trường, hãy nhập lệnh set

Để gửi các biến đó vào một tệp văn bản, hãy nhập lệnh set > filename.txt


Liên quan


436
2017-09-29 11:26



Tại sao giá trị này khác với giá trị tôi đã chỉ định trong thuộc tính máy tính? - Johnny_D
@Johnny_D Có khả năng là bạn có biến người dùng phạm vi hoặc bạn có một biến phạm vi phiên (sử dụng set lệnh bên trong dấu nhắc lệnh không giữ thay đổi sau khi bạn đóng cửa sổ bảng điều khiển) đang ghi đè nó. - Scott Chamberlain
@ RedGrittyBrick, Làm thế nào để bạn phân biệt các thiết lập trong suốt hệ thống so với những người mà chỉ dành cho người dùng hiện tại? - Pacerier
@Pacerier, đó sẽ là một câu hỏi riêng - RedGrittyBrick


Để bổ sung cho câu trả lời trước, nếu bạn đang sử dụng Powershell echo %PATH% Sẽ không làm việc. Bạn cần sử dụng lệnh sau để thay thế: echo $Env:PATH


92
2017-07-05 05:54



Cũng trong PS: ls env: để liệt kê tất cả các biến môi trường - George Mauer
Kể từ PowerShell bây giờ là vỏ mặc định trong hệ điều hành Windows hiện đại của điều này cần phải được lên bầu chọn cao hơn. Cách quá nhiều câu trả lời ra khỏi đó mà chỉ đơn giản là không còn làm việc trên Windows hiện đại. - Lev
@Lev. Phiên bản nào bạn có mà không có cmd? - Mad Physicist


Như một chút thông tin bổ sung: Trong khi BỘ hoạt động với các biến toàn cầu hoặc hệ thống, đôi khi bạn muốn viết và đọc biến Người dùng và điều này được thực hiện với SETX chỉ huy. SETX được bao gồm trong các cài đặt cơ bản của Windows bắt đầu bằng Vista, nhưng cũng có sẵn trong Windows XP bằng cách cài đặt gói tài nguyên.

Một sự khác biệt về SETX là bạn không thể đọc biến trong cùng cửa sổ lệnh mà bạn đã viết. Bạn phải viết lệnh SETX trong một cửa sổ Command hoặc Powershell, sau đó mở một cửa sổ mới để đọc nó bằng ECHO.

SETX cũng có thể viết các biến toàn cầu hoặc hệ thống.

Để đặt người dùng biến bằng SETX:

setx variable value

Để đặt biến toàn cầu hoặc hệ thống bằng SETX:

setx /m variable value

Để đọc biến người dùng hoặc biến toàn cầu:

Hãy nhớ rằng, bạn phải mở một cửa sổ Command hoặc Powershell mới để đọc biến này.

echo %variable%

16
2017-10-28 20:44





Từ SET / ?:

SET P

sẽ hiển thị tất cả các biến bắt đầu bằng chữ 'P'

Vì vậy, ví dụ nếu bạn muốn tìm giá trị của biến môi trường% PATH%, bạn có thể chỉ cần gõ set path.

Đây là 3 ký tự ngắn hơn echo %PATH%, nhưng lưu ý rằng nó cũng liệt kê các biến khác bắt đầu bằng "đường dẫn" (ví dụ: PATHEXT).


7
2017-07-03 11:22





Giải pháp có một chút khác biệt đối với tôi: nó sẽ không nhận ra biến môi trường hệ thống JAVA_HOMEnên tôi phải đặt JAVA_HOME dưới dạng biến môi trường người dùng, để tôi có thể sử dụng% JAVA_HOME% trong cài đặt biến môi trường hệ thống.

Tiếp tục, tôi phải:

-Thêm biến môi trường người dùng: %JAVA_HOME% như:

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

-thêm vào %PATH% biến môi trường hệ thống:

"%JAVA_HOME%\bin;"

-lớp trên dòng lệnh:

echo %JAVA_HOME%, và nó lấy ra đường dẫn chính xác (trước khi nó không được nhận ra); echo %PATH%và nó lấy ra "C: \ Program Files \ Java \ jdk1.8.0_25 \ bin" được tạo thành với biến% JAVA_HOME% người dùng;

Và nó làm việc cho tôi. Tôi hy vọng nó sẽ giúp !!


3
2018-01-26 09:38