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