Một trong những điểm mạnh của Windows là bạn có thể thực hiện nhiều tác vụ từ Command Prompt trên máy tính. Bạn chỉ cần nhập cmd.exe và Windows sẽ chạy nó cho bạn. Tuy nhiên, đôi khi bạn có thể gặp phải lỗi như "không được nhận dạng là lệnh nội bộ hoặc ngoại bộ".
Đây thực sự là một trong những lỗi phổ biến nhất bạn có thể gặp khi sử dụng Command Prompt. Như chính thông báo lỗi gợi ý, nó không thể nhận diện công cụ bạn đang cố gắng sử dụng với Command Prompt. Có nhiều lý do khiến lỗi này xảy ra, và cũng có nhiều cách để khắc phục lỗi "không được nhận dạng là lệnh nội bộ hoặc ngoại bộ" trên máy tính Windows của bạn.
Tại sao lỗi "không được nhận dạng là lệnh nội bộ" xảy ra
Trước khi bắt đầu áp dụng các phương pháp khắc phục, bạn nên hiểu tại sao lỗi xảy ra để đảm bảo nó không xảy ra lại trong tương lai.
Các ứng dụng khác làm rối biến số hệ thống
Một trong những lý do phổ biến nhất khiến bạn gặp lỗi này trên máy tính là do một ứng dụng đã cài đặt khác đã sửa đổi các biến số hệ thống của bạn. Điều này ngăn chặn Command Prompt nhận diện các lệnh để khởi chạy các ứng dụng hoặc công cụ khác.
Chưa cài đặt chương trình trên máy tính
Lý do thứ hai có thể xảy ra lỗi "không được nhận dạng là lệnh nội bộ hoặc ngoại bộ" là bạn chưa cài đặt chương trình phù hợp trên máy tính. Có thể bộ cài đặt không cài đặt các tệp ứng dụng ở vị trí thích hợp, hoặc bộ cài đặt không kích hoạt công cụ để có thể khởi chạy từ Command Prompt.
Cách khắc phục lỗi "không được nhận dạng là lệnh nội bộ hoặc ngoại bộ" trong Windows
Dù nguyên nhân là gì, đều có cách để khắc phục lỗi này và khiến Command Prompt nhận diện chương trình bạn đang cố gắng sử dụng.
Đảm bảo chương trình thực sự tồn tại trên máy tính
Điều đầu tiên cần làm là xác minh xem chương trình bạn đang cố gắng sử dụng với Command Prompt có thực sự tồn tại trên máy tính hay không. Bạn có thể đã sử dụng một bộ cài đặt giả mạo báo cáo chương trình đã được cài đặt thành công, nhưng thực tế có thể không đúng.
Có một cách dễ dàng để kiểm tra xem chương trình có thực sự được cài đặt trên máy hay không.
- Mở cửa sổ File Explorer trên máy tính.
- Đi đến đường dẫn sau.
C:\Windows\System32\
- Đảm bảo tệp thực thi bạn đang cố gắng chạy từ Command Prompt có sẵn trong thư mục này. Nếu không, chương trình có khả năng chưa được cài đặt trên máy tính.
Cách trên không phải là cách chắc chắn 100% để kiểm tra xem chương trình có được cài đặt hay không. Điều này là vì không phải tất cả các chương trình đều lưu trữ tệp trong thư mục System32 của Windows. Tuy nhiên, nó sẽ giúp bạn định vị được hầu hết các chương trình.
Sử dụng đường dẫn đầy đủ đến tệp thực thi
Lỗi "không được nhận dạng là lệnh nội bộ" thường xảy ra vì máy tính không tìm thấy tệp thực thi bạn yêu cầu nó khởi chạy. Tuy nhiên, bạn có thể cung cấp đường dẫn đầy đủ đến tệp thực thi của mình và nó sẽ chạy mà không gặp vấn đề gì.
- Mở cửa sổ Command Prompt trên máy tính.
- Nhập đường dẫn đầy đủ của tệp thực thi bạn muốn sử dụng và nhấn Enter trên bàn phím.
- Ví dụ, nếu bạn đang cố gắng sử dụng adb.exe nằm trong thư mục tên adb trên màn hình nền, bạn sẽ nhập như sau.
C:\Users\<tên_người_dùng>\Desktop\adb\adb.exe
- Tệp sẽ khởi chạy mà không gặp sự cố.
Đặt đường dẫn tệp trong dấu ngoặc kép kép
Việc chỉ định đường dẫn đầy đủ đến tệp thực thi không phải là phương pháp chắc chắn. Nó cũng có thể gây ra lỗi "không được nhận dạng là lệnh nội bộ hoặc ngoại bộ" nếu không được sử dụng đúng cách. Vấn đề nằm ở đường dẫn bạn chỉ định trong cửa sổ Command Prompt.
Nếu đường dẫn đầy đủ của tệp thực thi có chứa khoảng trắng, sẽ gây ra lỗi. Điều này là vì tiện ích không nhận diện được khoảng trắng, và nó sử dụng các ký tự đến khoảng trắng đầu tiên làm tên chương trình. Vì đó không phải là đường dẫn đúng, bạn sẽ gặp lỗi như trên.
Bạn có thể khắc phục bằng phương pháp sau.
- Khi nhập đường dẫn có chứa khoảng trắng (dù đơn hay nhiều), hãy đặt đường dẫn trong dấu ngoặc kép kép.
- Command Prompt sẽ nhận diện toàn bộ đường dẫn như một mục duy nhất và khởi chạy chương trình phù hợp trên máy của bạn.
Di chuyển tệp vào thư mục System32
Bây giờ bạn đã biết rằng khi bạn cố gắng chạy tệp thực thi từ Command Prompt, nó sẽ tìm kiếm trong thư mục System32 của cài đặt Windows và mở tệp nếu có sẵn.
Làm sao nếu bạn đặt tệp thực thi của mình vào đó và sau đó truy cập từ Command Prompt? Bạn có thể làm được miễn là bạn có quyền quản trị trên máy tính.
- Sao chép tệp thực thi cùng với tất cả các tệp liên quan đến nó vào thư mục sau trên máy tính.
C:\Windows\System32 - Đóng Command Prompt nếu nó đang mở và khởi chạy lại.
- Nhập tên tệp thực thi của bạn mà không cần đường dẫn, và bạn sẽ thấy nó khởi chạy thành công.
Mặc dù phương pháp này hoạt động tốt và giúp khắc phục lỗi "không được nhận dạng là lệnh nội bộ hoặc ngoại bộ" trên máy tính, bạn nên sử dụng thận trọng.
Điều này là vì mỗi khi bạn muốn sử dụng thứ gì đó từ Command Prompt, bạn sẽ cần đặt tệp thực thi phù hợp vào thư mục System32. Cuối cùng, thư mục sẽ trở nên lớn và bạn sẽ có một lượng lớn tệp nằm trong đó.
Nó cũng không hoạt động với các công cụ thực thi yêu cầu cài đặt vào thư mục cụ thể. Bạn không thể di chuyển chúng vào thư mục System32 vì đường dẫn cài đặt được định nghĩa trong Registry của Windows.
Chúng tôi khuyên bạn chỉ nên sử dụng giải pháp này nếu không thể khắc phục sự cố bằng các phương pháp khác và miễn là ứng dụng không yêu cầu cài đặt.
Thêm đường dẫn tệp thực thi vào Biến môi trường
Cách hiệu quả nhất để khắc phục lỗi "không được nhận dạng là lệnh nội bộ" là chỉnh sửa biến môi trường và thêm đường dẫn tệp thích hợp vào đó. Điều này là vì tiện ích Command Prompt nhìn vào các đường dẫn đó khi bạn nhập lệnh, và mở tệp nếu tìm thấy nó trong một trong những thư mục đó.
Bằng cách thêm đường dẫn tệp của bạn vào đó, bạn đang nói với Command Prompt nơi tệp thực thi cụ thể nằm khi bạn muốn sử dụng nó bằng tên ngắn trong cửa sổ CMD.
Việc chỉnh sửa biến và thêm đường dẫn mới khá dễ dàng.
- Mở Control Panel bằng cách tìm kiếm Cortana trên máy tính.
- Nhấp vào tùy chọn Hệ thống và Bảo mật.
- Tìm và nhấp vào Hệ thống trên màn hình tiếp theo.
- Chọn Cài đặt hệ thống nâng cao từ thanh bên trái trên màn hình.
- Một hộp thoại sẽ mở ra. Nhấp vào nút Biến môi trường nằm ở dưới cùng của hộp.
- Bạn sẽ thấy tất cả các biến người dùng cho tài khoản của mình. Nhấp vào mục Path sau đó nhấp vào nút Chỉnh sửa.
- Bây giờ bạn có thể thêm đường dẫn mới đến ứng dụng bạn muốn sử dụng với Command Prompt. Nhấp vào Duyệt ở thanh bên phải để thêm thư mục vào danh sách.
- Điều hướng đến thư mục chứa tệp thực thi của bạn và chọn nó.
- Bạn sẽ thấy đường dẫn mới thêm đã được liệt kê trong danh sách biến. Nhấp vào OK ở dưới cùng để lưu thay đổi.
- Nhấp vào OK trong tất cả các hộp thoại khác khi bạn đóng chúng.
- Mở cửa sổ Command Prompt và nhập tên tệp thực thi. Bạn sẽ thấy tệp mở ra mà CMD không ném ra bất kỳ lỗi nào.
Lỗi "không được nhận dạng là lệnh nội bộ" đôi khi rất令人沮丧, vì nó không cho phép bạn sử dụng một chương trình mà bạn biết đã cài đặt trên máy tính.
Sử dụng các phương pháp trên, bạn nên có thể loại bỏ lỗi này và chạy bất kỳ chương trình nào từ cửa sổ Command Prompt mà không gặp vấn đề. Nếu bất kỳ phương pháp nào trên giúp bạn khắc phục sự cố, chúng tôi rất muốn biết trong phần bình luận bên dưới.