/ / 5 cách để khắc phục lỗi “Không được công nhận là lệnh bên trong hoặc bên ngoài” trong Windows

5 cách để khắc phục lỗi “Không được công nhận là lệnh bên trong hoặc bên ngoài” trong Windows

Command Prompt trong Windows là một tiện ích hữu ích. Nó cho phép bạn thực hiện nhiều tác vụ một cách nhanh chóng; tuy nhiên, bộ xử lý lệnh có thể hiển thị lỗi “không được nhận dạng là lệnh nội bộ hoặc lệnh bên ngoài” khi bạn cố gắng thực hiện một lệnh.

Đó là một lỗi phổ biến và thường xảy ra do thực hiện lệnh không chính xác. Bài viết này giải thích nguyên nhân và một số bước khắc phục sự cố để giúp bạn khắc phục lỗi này.


Tại sao lại xảy ra lỗi Không được công nhận là Lệnh nội bộ hoặc Lệnh bên ngoài?

Hệ điều hành Windows lưu giữ một danh sách các đường dẫn được gọi là Biến môi trường Windows để khởi chạy và thực thi các chương trình một cách nhanh chóng. Bất kỳ vấn đề nào với nó đều có thể gây ra lỗi.

Các vấn đề tiềm ẩn gây ra lỗi này bao gồm:

  • Lệnh không chính xác.
  • Các mục đăng ký làm gián đoạn hoạt động của các lệnh và hơn thế nữa.
  • Các chương trình thực thi hoặc tập lệnh chưa được cài đặt.
  • Đường dẫn hoặc tên tệp được chỉ định không chính xác.
  • Thư mục tệp bị thiếu trong Biến môi trường Windows.

Cách khắc phục lỗi “Không được công nhận là lệnh bên trong hoặc bên ngoài”

Lỗi này thường được kích hoạt khi bạn chạy một chương trình hoặc lệnh CMD và xảy ra sự cố. Chúng tôi đã liệt kê các bản sửa lỗi cho cả hai phiên bản của lỗi, vì vậy hãy làm theo cách phù hợp với trường hợp của bạn.


1. Xác minh xem chương trình đã được cài đặt chưa

Command Prompt không thể chạy một chương trình không tồn tại. Nếu bạn đang cố gắng thực thi một chương trình mới được cài đặt, hãy đảm bảo rằng nó đã được cài đặt chính xác.

Để xác minh cài đặt:

  1. Nhấn Thắng + R để mở Run. Sau đó, gõ điều khiển và bấm vào ĐƯỢC RỒI.
  2. Sau đó, trong Bảng điều khiển, đi tới Chương trình> Chương trình và Tính năng.
  3. Cuộn qua danh sách các ứng dụng đã cài đặt và tìm ứng dụng bạn muốn chạy.

Ngoài ra, bạn cũng có thể xem các ứng dụng đã cài đặt bằng cách truy cập Ứng dụng và Tính năng Trong Cài đặt. Để làm điều này, hãy nhấn Phím Windows + I, bấm vào Ứng dụng và xác định vị trí ứng dụng đã cài đặt.

Theo mặc định, khi bạn cố gắng khởi chạy một chương trình hoặc một tập lệnh từ CMD, bộ xử lý lệnh sẽ tìm kiếm các tệp và đường dẫn liên quan trong thư mục System32 hoặc các biến môi trường. Nếu tệp bị thiếu, nó sẽ trả về lỗi không được nhận dạng là lệnh nội bộ hoặc lệnh bên ngoài, chương trình có thể hoạt động hoặc lỗi tệp hàng loạt.

Điều này có thể do Windows không cài đặt hầu hết các ứng dụng trong thư mục System32, nhưng C: Program Files thay vì.

Bạn có thể giải quyết vấn đề này theo ba cách:

  1. Đầu tiên, sử dụng đường dẫn đầy đủ của tệp thực thi để khởi chạy chương trình.
  2. Thứ hai, thêm đường dẫn chương trình vào các biến môi trường Windows.
  3. Cuối cùng, di chuyển các tệp vào thư mục System32.

2. Sử dụng đường dẫn tệp đầy đủ để thực thi lệnh

Đầu tiên, hãy thử phương pháp đường dẫn đầy đủ. Ở đây, chúng tôi sẽ sử dụng đường dẫn tệp đầy đủ thay vì tên ứng dụng để khởi chạy các chương trình từ Command Prompt. Đây là cách thực hiện:

  1. Đầu tiên, hãy mở Command Prompt với tư cách quản trị viên.
  2. 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 ở C: thư mục, sau đó lệnh mở ứng dụng với đường dẫn đầy đủ sẽ trông giống như sau:
    C:ESBCalcPort.exe
  3. Điều đó nói rằng, điều này sẽ chỉ hoạt động nếu đường dẫn tệp không có bất kỳ khoảng trắng nào. Nếu đường dẫn tệp của bạn có khoảng trắng, hãy nhập đường dẫn tệp bên trong dấu ngoặc kép.


3. Sử dụng đường dẫn tệp đầy đủ trong dấu ngoặc kép

Command Prompt đọc các khoảng trắng khi kết thúc một lệnh và xử lý bất kỳ thứ gì sau khoảng trắng như một lệnh riêng biệt.

Giả sử bạn muốn khởi chạy ứng dụng Internet Explorer ở C: Program Files Internet Explorer iexplore.exe qua CMD. Tuy nhiên, việc chạy đường dẫn tệp này sẽ trả về lỗi do khoảng cách giữa File chương trình trình duyệt web IE.

Để tránh điều này, bạn có thể chèn đường dẫn tệp trong dấu ngoặc kép. Ở đây, lệnh khởi chạy Internet Explorer sẽ có dạng như sau:

"C:Program FilesInternet Exploreriexplore.exe"

4. Thêm đường dẫn tệp vào các biến môi trường Windows

Bạn có thể chỉnh sửa Biến môi trường và thêm đường dẫn tệp của ứng dụng vào thư mục của nó. Bằng cách này, Command Prompt sẽ xác định đường dẫn cho lệnh đã nhập và thực thi nó mà không gặp lỗi.

Thêm đường dẫn tệp đầy đủ vào Biến môi trường Windows có thể giúp bạn giải quyết lỗi không được nhận dạng là lỗi lệnh bên trong hoặc bên ngoài cho Flex, nmake, make, cobra, Is, terraform, gcc, code, Android Studio, Python, Fastboot và Các lệnh của ADB.

Để chỉnh sửa Biến môi trường Windows:

  1. Nhấn Thắng + R để mở Run.
  2. Tiếp theo, gõ điều khiển và nhấp vào OK để mở Bảng điều khiển.
  3. Trong Windows 10, đi tới Hệ thống và Bảo mật> Hệ thống. Trong ngăn bên trái, nhấp vào Thiết lập hệ thống nâng cao.
  4. Trên các phiên bản mới hơn của Windows 10 và Windows 11đi đến Cài đặt> Hệ thống> Giới thiệu. Sau đó, nhấp vào Thiết lập hệ thống nâng cao Dưới các Cài đặt liên quan tiết diện.
  5. bên trong Nâng cao nhấp vào Các biến môi trường cái nút.

  6. Trong cửa sổ mới, dưới Các biến hệ thốngchọn Đường dẫn Biến đổi.
  7. Nhấn vào Chỉnh sửa cái nút.
  8. Trong cửa sổ Chỉnh sửa, nhấp vào Mới.

  9. Tại đây, bạn phải dán đường dẫn tệp của chương trình mà bạn muốn chạy từ CMD. Ví dụ: nếu bạn muốn chạy trình duyệt Chrome ở C: Program Files Google Chrome Application, thì đường dẫn đầy đủ của tệp sẽ giống như sau:
    C:Program FilesGoogleChromeApplication
  10. Nhấp chuột ĐƯỢC RỒI để thêm nó vào Biến môi trường.
  11. Sau đó nhấp vào ĐƯỢC RỒI lại.
  12. Nhấp chuột tiếp theo ĐƯỢC RỒI Ứng dụng để lưu các thay đổi.


Khi bạn đã thêm biến môi trường mới, hãy khởi động lại PC của bạn để áp dụng các thay đổi. Sau khi PC khởi động lại, hãy mở Command Prompt, nhập tên chương trình và CMD sẽ mở nó mà không gặp bất kỳ lỗi nào.

Nếu bạn gặp sự cố với các lệnh như ipconfig, netsh, mật mã, v.v., sau đó thêm đường dẫn tệp thư mục gốc hệ thống Windows trong hộp thoại Biến Môi trường. Đây là cách để làm điều đó.

  1. Mở Các biến số môi trường hộp thoại.

  2. Tiếp theo, chọn Đường dẫn biến dưới Các biến hệ thống và nhấp vào Chỉnh sửa.
  3. Nhấp chuột Mới và dán những thứ sau:
    %SystemRoot%
    ystem32
  4. Nhấp chuột ĐƯỢC RỒI để lưu các thay đổi.
  5. Nhấp chuột ĐƯỢC RỒIvà sau đó nhấp vào ĐƯỢC RỒI Ứng dụng để lưu các thay đổi.

5. Di chuyển tệp vào thư mục System32

System32 là một thư mục hệ thống được bảo vệ và nó được bảo vệ vì một lý do chính đáng. Khi bạn cố gắng khởi chạy một chương trình với tư cách là quản trị viên, Command Prompt sẽ tìm kiếm tệp thực thi trong thư mục System32. Tuy nhiên, vì tất cả các chương trình không được cài đặt trong thư mục System32, bạn có thể gặp lỗi.

Nếu bạn vẫn muốn chạy chương trình từ CMD và không muốn nhập đường dẫn tệp đầy đủ, bạn có thể di chuyển tệp chương trình vào thư mục System32.

Để di chuyển các tệp chương trình vào thư mục System32:

  1. Điều hướng đến thư mục cài đặt chương trình của bạn và sao chép tất cả các tệp trong thư mục. Tại đây, chúng tôi sẽ di chuyển các tệp Google Chrome nằm trong C: Program Files Google Chrome Application vào thư mục System32.
  2. Tiếp theo, điều hướng đến C: Windows System32 và dán các tệp đã sao chép. Nhấp chuột Đúng nếu lời nhắc UAC xuất hiện.
  3. Tiếp theo, mở Command Prompt với tư cách quản trị viên, nhập trình duyệt Chrome, và nhấn enter. CMD sẽ ngay lập tức mở trình duyệt Google Chrome.

Khắc phục CMD không được công nhận là lỗi lệnh bên trong hoặc bên ngoài

Các lệnh Command Prompt không phân biệt chữ hoa chữ thường, nhưng nó không tha thứ cho việc sử dụng các khoảng trắng thừa. Để giải quyết lỗi này, hãy kiểm tra xem các lệnh có đúng không và sử dụng đường dẫn tệp có dấu cách trong dấu ngoặc kép. Đối với các chương trình không được cài đặt trong thư mục System32, hãy thêm một biến môi trường với đường dẫn tệp đầy đủ của ứng dụng của bạn để khởi chạy ứng dụng thông qua CMD.

Similar Posts

Leave a Reply

Your email address will not be published. Required fields are marked *