5 cách khắc phục lỗi"Không được nhận dạng là lệnh nội bộ hoặc bên ngoài"trong Windows
Bài học chính
Việc xảy ra thông báo lỗi “Không được nhận dạng là lệnh nội bộ hoặc bên ngoài” trong Dấu nhắc lệnh có thể là do thực thi lệnh không đúng hoặc sự khác biệt liên quan đến các biến môi trường Windows.
Để khắc phục sự cố, người ta có thể thay đổi thư mục làm việc hiện tại thành thư mục “System32”, đảm bảo rằng ứng dụng đã được cài đặt đúng cách hoặc sử dụng đường dẫn tệp hoàn chỉnh khi thực hiện lệnh.
Một cách tiếp cận khác liên quan đến việc thêm đường dẫn tệp vào các biến môi trường Windows hoặc tạm thời di chuyển các tệp chương trình vào thư mục System32 như một giải pháp ngắn hạn.
Dấu nhắc lệnh trong Windows là một tiện ích tiện lợi giúp thực hiện nhiều thao tác một cách nhanh chóng. Tuy nhiên, không có gì lạ khi bộ xử lý lệnh hiển thị thông báo “không được nhận dạng là lệnh nội bộ hoặc bên ngoài”, cho biết thao tác sai.
Việc thực thi lệnh không chính xác thường dẫn đến một lỗi phổ biến và có thể được khắc phục bằng cách áp dụng một số biện pháp khắc phục sự cố được nêu trong bài viết này, được thiết kế đặc biệt để giải quyết các sự cố như vậy trong hệ điều hành Windows.
Tại sao xảy ra lỗi “Không được nhận dạng là lệnh nội bộ hoặc bên ngoài”
Hệ điều hành, cụ thể là Windows, duy trì một danh sách các đường dẫn tệp được gọi chung là “Biến môi trường Windows” được sử dụng để khởi tạo và thực thi các ứng dụng một cách hiệu quả. Trong trường hợp phát sinh bất kỳ sự phức tạp hoặc bất thường nào trong cơ sở dữ liệu này, điều đó có thể dẫn đến xảy ra lỗi.
Các vấn đề tiềm ẩn gây ra lỗi này bao gồm:
⭐Lệnh sai.
Việc sửa đổi sổ đăng ký có thể cản trở việc thực thi đúng các lệnh hệ thống và có thể gây ra các sự cố khác với chức năng của máy tính.
⭐Các chương trình hoặc tập lệnh có thể thực thi chưa được cài đặt.
⭐Tên tệp hoặc đường dẫn được chỉ định không chính xác.
Không có thư mục chứa tệp cấu hình quan trọng trong các biến môi trường của hệ điều hành Windows.
Cách khắc phục lỗi “Không được nhận dạng là lệnh nội bộ hoặc bên ngoài”
Khi thực thi một chương trình hoặc sử dụng lệnh CMD trong Dấu nhắc Lệnh, lỗi có thể xảy ra nếu hệ thống không thể định vị lệnh hoặc tệp thực thi được chỉ định trong biến môi trường PATH của nó. Trong những trường hợp như vậy, có thể vấn đề nằm ở đường dẫn thư mục bị bỏ qua trong biến môi trường PATH, điều này có khả năng cản trở việc thực thi lệnh dự định.
Chúng tôi đã cung cấp giải pháp bên dưới để giải quyết một trong hai phiên bản của sự cố mà bạn có thể gặp phải. Vui lòng tham khảo cách khắc phục thích hợp dựa trên tình huống cụ thể của bạn.
Thay đổi Thư mục Làm việc trong Dấu nhắc Lệnh
Để khắc phục sự cố này một cách nhanh chóng, bạn có thể sửa đổi thư mục làm việc hiện tại của mình từ “C:\users\username” thành “C:\Windows\System32”. Cái sau chứa các tệp bắt buộc, chẳng hạn như các lệnh hệ thống được Command Nhắc xác nhận.
Việc sửa đổi thư mục làm việc hiện tại sẽ hướng dẫn Dấu nhắc Lệnh tìm kiếm lệnh được yêu cầu trong thư mục System32. Nếu phương pháp này được thực hiện, nó sẽ giải quyết hiệu quả mọi vấn đề liên quan đến lệnh hệ thống có thể phát sinh.
Nhấn đồng thời phím Windows và chữ “R” để bắt đầu thực hiện chương trình trong hộp thoại Run.
Vui lòng gõ “cmd” trong dấu nhắc lệnh và nhấn “OK” để truy cập giao diện Dấu nhắc Lệnh.
Để sửa đổi thư mục làm việc hiện tại trong Dấu nhắc Lệnh thành “C:\Windows\System32”, bạn có thể thực hiện các bước sau: Đầu tiên, mở ứng dụng Dấu nhắc Lệnh trên máy tính của bạn; thứ hai, nhập lệnh “cd c:\windows\system32” (không có dấu ngoặc kép) rồi nhấn phím ‘Enter’ trên bàn phím của bạn. Bằng cách đó, thư mục làm việc hiện tại sẽ được cập nhật để phản ánh đường dẫn đã chỉ định của “C:\Windows\System32”.
Khi thực hiện lệnh đã cho, không có lỗi hoặc biến chứng nào phát sinh trong quá trình thực hiện.
Biện pháp khắc phục tạm thời đã được triển khai nhằm giải quyết hiệu quả mọi lỗi liên quan đến hướng dẫn cụ thể hoặc việc sử dụng không thường xuyên. Tuy nhiên, bạn nên tìm kiếm giải pháp lâu dài hơn bằng cách kiểm tra các sự cố tiềm ẩn của phần mềm và điều chỉnh Biến môi trường Windows để kết hợp đường dẫn thư mục có liên quan của ứng dụng bị ảnh hưởng.
Xác minh xem chương trình đã được cài đặt chưa
Thật không may, dường như có vấn đề khi chạy một chương trình cụ thể vì không thể tìm thấy nó trong thư mục của hệ thống. Nó có thể đã được cài đặt không đúng cách hoặc chưa được cài đặt. Để giải quyết vấn đề này, vui lòng xác minh rằng chương trình đã được cài đặt và cấu hình đúng cách trong hệ thống của bạn.
Để xác minh cài đặt:
Nhấn phím Windows + R trên bàn phím để mở hộp thoại Run. Trong trường văn bản trong hộp thoại Chạy, nhập “control” (không có dấu ngoặc kép) rồi nhấn phím Enter. Thao tác này sẽ hiển thị danh sách các tiến trình hiện đang chạy trong cửa sổ Dấu nhắc Lệnh.
Để truy cập Bảng điều khiển, hãy điều hướng đến danh mục “Chương trình” trong phần “Chương trình và Tính năng”.
Xem qua danh sách các ứng dụng hiện được cài đặt và tìm chương trình phần mềm cụ thể mà bạn muốn thực thi.
Ngoài ra, người ta có thể xem qua danh sách các ứng dụng đã cài đặt bằng cách điều hướng đến “Ứng dụng và tính năng” trong menu “Cài đặt”. Điều này có thể đạt được bằng cách nhấn phím “Windows + I”, sau đó chọn tab “Ứng dụng” nơi chứa ứng dụng mong muốn.
Hành vi tiêu chuẩn của Bộ xử lý lệnh trong Dấu nhắc lệnh (CMD) là tìm kiếm các tệp và đường dẫn cần thiết trong thư mục System32 hoặc thông qua các biến môi trường nếu một chương trình hoặc tập lệnh được khởi chạy. Trong trường hợp tệp được chỉ định không có sẵn, có thể gặp phải thông báo lỗi “không được nhận dạng dưới dạng lệnh nội bộ hoặc bên ngoài” hoặc “chương trình có thể hoạt động hoặc tệp bó”.
Hiện tượng nói trên có thể là do hệ điều hành Windows thường chọn cài đặt các ứng dụng trong thư mục “C:\Program Files” thay vì thư mục System32.
Có một số cách tiếp cận mà bạn có thể cân nhắc để giải quyết vấn đề này, bao gồm nhưng không giới hạn ở các tùy chọn sau:
Ban đầu, hãy sử dụng đường dẫn đầy đủ của tệp thực thi để khởi chạy ứng dụng.
Thứ hai, đưa đường dẫn tệp thực thi của chương trình vào các biến môi trường của hệ thống trong hệ điều hành Windows.
Cuối cùng, chuyển các tệp nói trên vào thư mục được chỉ định của các tệp hệ thống Windows được gọi là thư mục System32.
Sử dụng đường dẫn tệp đầy đủ để thực thi lệnh
Chúng ta hãy bắt đầu với nỗ lực sử dụng phương pháp tiếp cận con đường hoàn chỉnh. Trong trường hợp này, chúng tôi sẽ sử dụng đường dẫn tệp toàn diện thay vì tiêu đề ứng dụng để bắt đầu các quy trình thông qua Dấu nhắc Lệnh. Quy trình thực hiện nhiệm vụ này như sau:
Ban đầu, khởi chạy Dấu nhắc Lệnh với đặc quyền quản trị bằng cách thực hiện các bước cần thiết để truy cập nó trong môi trường được kiểm soát.
⭐ Tiếp theo, nhập đường dẫn đầy đủ của ứng dụng bạn muốn khởi chạy. Ví dụ: nếu bạn muốn mở Cổng ESBCalc nằm trong thư mục C:\ thì lệnh mở ứng dụng với đường dẫn đầy đủ sẽ trông giống như sau:
C:\ESBCalcPort.exe
Thật vậy, điều quan trọng cần lưu ý là phương pháp này sẽ chỉ có hiệu quả khi đường dẫn tệp không chứa ký tự khoảng trắng. Trong trường hợp đường dẫn tệp bao gồm một hoặc nhiều khoảng trắng, hãy đặt toàn bộ đường dẫn tệp trong dấu ngoặc kép để đảm bảo diễn giải và thực thi đúng các hướng dẫn tập lệnh.
Sử dụng Đường dẫn Tệp Đầy đủ Trong Dấu ngoặc kép
Dấu nhắc lệnh diễn giải khoảng trắng không chủ ý dưới dạng dấu phân cách, coi bất kỳ ký tự nào theo sau khoảng trắng ngay lập tức là hướng dẫn mới, điều này có thể dẫn đến hậu quả không mong muốn nếu không được theo dõi cẩn thận.
Một tình huống trong đó việc cố gắng thực thi tệp thực thi của Internet Explorer nằm ở “C:\Program Files\Internet Explorer\iexplore.exe” thông qua dấu nhắc lệnh có thể dẫn đến lỗi là khi tồn tại một khoảng trống trong đường dẫn thư mục “Tệp chương trình ” và “Internet Explorer”.
Để ngăn chặn sự cố này, hãy đặt đường dẫn thư mục trong dấu ngoặc kép khi thực hiện lệnh mở Internet Explorer như sau:
"C:\Program Files\Internet Explorer\iexplore.exe"
Thêm đường dẫn tệp vào các biến môi trường Windows
Việc sửa đổi Biến môi trường mang lại cơ hội cập nhật đường dẫn tệp được liên kết với thư mục ứng dụng của bạn. Bằng cách kết hợp thông tin này, Dấu nhắc Lệnh sẽ nhận ra vị trí chính xác cho một lệnh nhất định và tiếp tục mà không gặp phải bất kỳ lỗi nào.
Việc kết hợp đường dẫn thư mục đầy đủ trong biến môi trường Windows có thể làm giảm bớt vấn đề nhận được thông báo lỗi cho biết một số lệnh nhất định như Flex, nmake, make, cobra, Is, terraform, gcc, code, Android Studio, Python, Fastboot và ADB không được công nhận là lệnh nội bộ hoặc bên ngoài.
Để chỉnh sửa Biến môi trường Windows:
Vui lòng nhấn đồng thời phím Windows và chữ “R” để truy cập hộp thoại Run.
Vui lòng làm theo các bước sau để truy cập Bảng điều khiển trên máy tính của bạn:1. Nhập “điều khiển” vào thanh tìm kiếm hoặc thanh tác vụ của Windows và nhấn Enter.2. Bấm vào kết quả có tên “Control Panel”.3. Bảng điều khiển bây giờ sẽ được mở, cho phép bạn định cấu hình các cài đặt khác nhau cho hệ thống của mình.
Để truy cập cài đặt hệ thống nâng cao trong Windows 10, hãy điều hướng đến phần “Hệ thống và bảo mật” của bảng điều khiển. Trong khu vực này, chọn danh mục phụ có nhãn “Hệ thống”, sau đó nhấp vào tùy chọn có nội dung “Cài đặt hệ thống nâng cao”.
Trong các phiên bản gần đây hơn của hệ điều hành hàng đầu của Microsoft, Windows 10 và Windows 11, việc điều hướng đến menu “Cài đặt” và chọn “Hệ thống” sẽ dẫn bạn đến một trang nơi bạn có thể truy cập thông tin về thông số kỹ thuật của máy tính của mình. Từ đó, nhấp vào tùy chọn “Cài đặt hệ thống nâng cao” nằm trong phần “Cài đặt liên quan” sẽ cung cấp các tùy chọn bổ sung để tinh chỉnh hiệu suất và cấu hình hệ thống của bạn.
⭐ Trong tab Nâng cao, nhấp vào nút Biến môi trường.
Trong một cửa sổ riêng biệt, điều hướng đến phần biến hệ thống và tìm biến đường dẫn trong đó.
⭐Nhấp vào nút Chỉnh sửa.
⭐ Trong cửa sổ Chỉnh sửa, nhấp vào Mới.
⭐ Tại đây, bạn dán đường dẫn file chương trình muốn chạy từ CMD. Ví dụ: nếu bạn muốn chạy trình duyệt Chrome nằm trong C:\Program Files\Google\Chrome\Application thì đường dẫn tệp đầy đủ sẽ như sau:
C:\Program Files\Google\Chrome\Application
Nhấp vào “OK” sẽ cho phép bạn thêm biến môi trường đã chọn vào danh sách biến của hệ thống.
⭐Sau đó, nhấp vào OK lần nữa.
Nhấp vào “Tiếp theo” để tiếp tục lưu các thay đổi của bạn hoặc chọn “OK” nếu bạn sẵn sàng áp dụng chúng. Ngoài ra, bạn có thể chọn “Áp dụng” để xác nhận rằng bạn muốn thực hiện những thay đổi này.
Sau khi thêm biến môi trường mới, bạn nên khởi động lại máy tính để áp dụng các bản cập nhật cần thiết. Thực hiện theo bước này, vui lòng mở lại Dấu nhắc lệnh và thử thực thi chương trình mong muốn. Dấu nhắc lệnh bây giờ có thể chạy chương trình mà không gặp bất kỳ lỗi nào.
Nếu bạn gặp khó khăn khi thực thi các lệnh như “ipconfig”, “netsh” và “cipher” do không đủ đặc quyền hoặc quyền không chính xác, bạn có thể giải quyết vấn đề này bằng cách kết hợp đường dẫn của thư mục gốc hệ thống Windows trong các biến môi trường của mình. Để đạt được điều này, hãy làm theo các bước sau.
⭐ Mở hộp thoại Biến môi trường.
Tiếp theo, điều hướng đến phần “Biến hệ thống” trong cài đặt hệ thống trên máy tính của bạn và tìm biến “Đường dẫn”. Sau khi tìm thấy, tiến hành chỉnh sửa biến này bằng cách nhấp vào nó.
⭐ Nhấp vào Mới và dán đoạn sau:
%SystemRoot%\system32
⭐Click OK để lưu thay đổi.
Vui lòng nhấp vào “OK” và sau đó nhấn “OK” lần nữa, sau đó chọn “Áp dụng” để hoàn tất các thay đổi của bạn.
Trong một số trường hợp nhất định, lỗi có thể tiếp tục xảy ra ngay cả sau khi cập nhật biến môi trường Đường dẫn để bao gồm thư mục thực thi. Điều này có thể xảy ra đặc biệt khi sử dụng phần mềm như Git hoặc Python và phát sinh khi cố chạy lệnh hoặc tập lệnh nằm trong một thư mục riêng trên cùng một đường dẫn.
Để giải quyết các vấn đề liên quan đến lệnh Git không được nhận dạng là lệnh bên trong hoặc bên ngoài, cần phải sửa đổi biến môi trường “Đường dẫn” bằng cách thêm “C:\Program Files\Git\cmd” hoặc “C:\Program Files\ Git\bin”. Ngoài ra, khi cố gắng thực thi một số lệnh Python nhất định, thư mục nói trên phải được thêm vào biến “Đường dẫn” để thực thi đúng cách.
Di chuyển tệp vào thư mục System32
Thư mục System32 đại diện cho một thành phần quan trọng của hệ điều hành Windows, đóng vai trò là kho lưu trữ các tệp thiết yếu được yêu cầu bởi các ứng dụng và quy trình khác nhau để hoạt động hiệu quả. Việc bảo vệ dành cho khu vực nhạy cảm này nhằm đảm bảo tính toàn vẹn và ổn định của toàn bộ hệ thống, do nó có vai trò trung tâm trong việc tạo điều kiện cho hoạt động trơn tru. Mặc dù được bảo mật nhưng người dùng cố gắng thực thi một số chương trình nhất định với đặc quyền quản trị có thể gặp phải sự cố nếu tệp thực thi mong muốn nằm bên ngoài thư mục System32.
Để tránh phải nhập đường dẫn thư mục rộng rãi khi thực thi ứng dụng thông qua Dấu nhắc lệnh, người ta có thể chọn di chuyển các tệp chương trình vào thư mục System32.
Để di chuyển các tệp thực thi vào thư mục System32, hãy làm theo các bước sau:
Để tiến hành cài đặt một ứng dụng phần mềm cụ thể, trước tiên cần phải xác định vị trí thư mục cài đặt được chỉ định của nó trên hệ thống máy tính của bạn. Sau khi tìm thấy, bạn phải chuyển tất cả nội dung có trong thư mục cụ thể đó sang một vị trí khác trong hệ điều hành của bạn được gọi là thư mục “System32”. Trong trường hợp này, mục tiêu của chúng tôi là di chuyển các tệp Google Chrome hiện nằm ở “C:\Program Files\Google\Chrome\Application”.
Hãy thận trọng khi điều hướng đến thư mục được chỉ định vì việc sửa đổi hoặc xóa các tệp hệ thống có thể gây ra thiệt hại không thể khắc phục cho máy tính của bạn. Ngoài ra, hãy nhớ thận trọng khi nhấp vào bất kỳ lời nhắc nào xuất hiện trong quá trình này. Bạn nên tạo bản sao lưu dữ liệu quan trọng trước khi thử bất kỳ sửa đổi nào đối với các tệp hệ thống của mình.
Đầu tiên, khởi chạy Dấu nhắc Lệnh với các đặc quyền quản trị bằng cách nhấp vào nút Bắt đầu của Windows và nhập “cmd” vào thanh tìm kiếm. Sau đó, điều hướng đến thư mục chứa tệp đã tải xuống bằng lệnh “cd”, theo sau là đường dẫn. Cuối cùng, thực thi lệnh “chrome” trong cửa sổ Dấu nhắc Lệnh để tự động khởi chạy trình duyệt web Google Chrome.
Sửa lỗi CMD không được nhận dạng là lỗi lệnh nội bộ hoặc bên ngoài
Các lệnh của Dấu nhắc Lệnh không phân biệt chữ hoa và chữ thường; tuy nhiên, họ không chấp nhận việc đưa vào các không gian không liên quan. Để khắc phục bất kỳ lỗi nào liên quan đến sự cố này, hãy đảm bảo rằng các lệnh đã nhập là chính xác và đặt đường dẫn tệp chứa dấu cách trong ký hiệu dấu ngoặc kép. Nếu một chương trình không nằm trong thư mục System32, bạn có thể tạo một biến môi trường bao gồm đường dẫn đầy đủ của ứng dụng để thực thi nó thông qua Dấu nhắc Lệnh.