Cách hiệu quả nhất làm hầu hết việc trên Windows là qua giao diện đồ họa. Mà đôi khi, phải dùng command line để troubleshoot, lập trình, hoặc chỉ show nerd cred.
Nhưng nếu chạy thứ không phải phần gốc của Windows, cần thêm vào biến PATH. Đó nói cho hệ thống biết đâu tìm executable khi bạn yêu cầu.
PATH là gì?
Biến môi trường lưu dữ liệu về môi trường hệ thống để hệ thống biết đâu tìm thông tin nhất định. Biến PATH là một trong biến môi trường nổi tiếng nhất vì tồn tại trên Windows, Mac, Linux và làm việc hướng người dùng trên tất cả. Dạng thực tế chỉ là chuỗi text chứa danh sách đường dẫn thư mục hệ thống sẽ tìm mỗi khi bạn yêu cầu chương trình.
Hơi giống thêm shortcut desktop vào command line. Thay vì gõ "C:\Users\username\AppData\Local\Programs\Python\Python38-32\python.exe" chạy Python, thêm thư mục chứa file vào biến PATH, sau chỉ gõ "python" chạy sau này. Làm vậy cho bất kỳ chương trình nào, dù khởi động GUI (như Notepad) hay chạy CLI (như Python).
Trên Windows, PATH (viết hoa theo quy ước, vì NTFS không phân biệt chữ hoa/thường) mặc định trỏ đến "C:\Windows" và "C:\Windows\system32".
Nếu gõ charmap vào command line, được danh sách Unicode khổng lồ copy dùng. "notepad" chạy Notepad, "msinfo32" cho spec máy tính, v.v.
Chương trình này cũng khởi động bằng GUI. Nhưng nếu đã làm việc command line, chạy chương trình chỉ bằng tên dễ dàng hơn. Đặc biệt đúng nếu chạy chương trình mở và chạy bên trong command line, như Python hay Node.js.
Làm sao sửa biến PATH?
Windows GUI khá trực quan, nên có lẽ cách tốt nhất cho hầu hết người sửa PATH.
Dùng Windows GUI
1. Mở "System Properties" vào tab "Advanced". Cách dễ nhất: gõ environment variable vào Windows Search, bấm "Edit the system environment variables".
Hoặc vào "Control Panel → System and Security → System" bấm "Advanced system settings"; gõ sysdm.cpl vào Run; hoặc chuột phải "This PC", chọn "Properties", bấm "Advanced system settings". Đều đến cùng nơi.
2. Ở tab "Advanced", bấm "Environment Variables …"
3. Hộp trên chứa user variables, nghĩa là chỉnh sửa chỉ áp dụng tài khoản của bạn. Nếu nhiều tài khoản trên một máy muốn thay đổi ảnh hưởng tất cả, chỉnh hộp dưới chứa system variables.
4. Chọn biến user hoặc system Path (đừng để title-case gây nhầm; PATH và Path giống nhau Windows) muốn sửa, bấm nút "Edit …" dưới hộp.
5. Nếu đã có đường dẫn thư mục muốn thêm, bấm "New" dán đường dẫn đầy đủ (không trực tiếp tới executable, chỉ tới thư mục chứa nó). Mình dán đường dẫn thư mục NodeJS để dùng JavaScript command line.
6. Nếu muốn duyệt thủ công chọn thư mục, dùng nút "Browse" điều hướng đến thư mục chứa executable, bấm "OK" khi đến nơi.
7. Muốn chương trình khởi động hơi nhanh hơn, dùng nút "Move Up"/"Move Down" đặt thư mục gần đầu hơn, tìm kiếm thư mục nhanh hơn.
8. Mở cửa sổ command-prompt mới test chương trình gõ tên executable muốn chạy. Không hoạt động cửa sổ hiện tại vì vẫn dùng PATH cũ.
Sửa biến PATH dùng Command Prompt
Windows 10 GUI rất usable, đáp ứng nhu cầu hầu hết, nhưng nếu cần command line set PATH và biến môi trường, cũng làm được.
1. Mở command prompt as administrator, nhập lệnh set.
2. Lướt danh sách đường dẫn, tìm biến muốn sửa. Tên biến là phần trước dấu '=', giá trị biến là phần sau, sẽ đổi thành thư mục muốn trỏ tới.
3. Với đó, để sửa PATH, nhập lệnh:
setx variable name "variable value"
Có thể dùng code sau set System PATH từ Command Prompt. (Chạy as administrator.) Dùng cho User PATH, bỏ /M.
setx /M PATH "%PATH%;"
Nếu gặp vấn đề, đọc known issues và fix cho lệnh setx cắt biến 1024 ký tự hoặc thay đổi biến. Chắc chắn backup cả user và system path variables trước.
Câu hỏi thường gặp
1. Tại sao cần sửa PATH?
Khả năng cao, nếu đọc bài này, bạn gặp thứ yêu cầu thêm vào PATH, nên làm đó. Nếu chỉ muốn thêm thứ vào PATH để truy cập dễ hơn, cũng ổn. Chắc chắn không can thiệp chương trình ưu tiên cao hơn.
2. Có giới hạn độ dài Windows PATH không?
Có. Người mê thay đổi PATH cẩn thận: giới hạn 260 ký tự.
3. Có thể tắt giới hạn độ dài Windows PATH không?
Có! Vào Registry Editor, điều hướng đến:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\FileSystem
Khung bên phải, double-click entry "LongPathsEnabled", đổi "Value data" từ 0 thành 1. OK, xong.
Sẵn sàng đào sâu Windows hơn? Xem hack Windows registry yêu thích. Hoặc nhẹ nhàng hơn, xem danh sách theme Windows 10 tốt nhất.