Nếu bạn gặp phải ứng dụng hoặc lệnh 'không được nhận ra là lỗi bên trong hoặc lệnh bên ngoài' khi cố gắng thực hiện điều gì đó trong dòng lệnh, hãy cập nhật ứng dụng hoặc cài đặt một cái gì đó mới, bạn không đơn độc. Nó xảy ra khi các biến môi trường Windows được thay đổi, điều đó ngăn lệnh được chạy.
Xem thêm bài viết của chúng tôi Cách tăng tốc Windows 10 - Hướng dẫn cơ bản
Bạn thực sự có thể đang cố gắng làm bất cứ điều gì, thậm chí chạy một lệnh CMD cơ bản hoặc cập nhật phần mềm chống vi-rút của bạn. Nếu biến đã thay đổi, Windows sẽ không thể thực thi lệnh đó. Nếu điều này xảy ra với bạn, có một vài cách để xử lý nó.
Có hai phiên bản của lỗi này. Một cho các chương trình chung và một cho nếu bạn đang cố gắng sử dụng lệnh CMD. Tôi sẽ chỉ cho bạn cách khắc phục cả hai.
Sửa lỗi 'lệnh không được nhận dạng'
Cú pháp lỗi thường sẽ là một cái gì đó như 'Program.exe không được nhận dạng như một lệnh bên trong hoặc bên ngoài'. Cú pháp phụ thuộc vào những gì bạn đang làm vào thời điểm đó rất quan trọng vì chúng tôi phải kiểm tra tệp cài đặt trước khi chúng tôi làm bất cứ điều gì khác.
- Điều hướng đến tệp cài đặt của chương trình bạn đang cố sử dụng và đảm bảo rằng tệp thực thi có mặt.
- Điều hướng đến Bảng điều khiển, Hệ thống và Bảo mật và cài đặt hệ thống Nâng cao.
- Chọn nút Biến môi trường.
- Chọn Đường dẫn trong ngăn Biến hệ thống ở cuối cửa sổ mới.
- Chọn Chỉnh sửa và một cửa sổ mới sẽ xuất hiện.
- Đảm bảo có '% SystemRoot% \ System32' và 'C: \ Windows \ System32'.
- Sao chép một giá trị vào Notepad.
- Thay đổi mục trong cửa sổ Biến môi trường sang thứ khác và nhấp vào OK.
- Thay thế giá trị bạn vừa thay đổi bằng bản gốc từ Notepad và bấm OK.
- Làm tương tự cho các giá trị khác.
Nếu bạn biết Windows, bạn sẽ biết rằng đôi khi tất cả những gì bạn cần làm là nhập lại một giá trị để nó được chọn lại. Tôi giả sử điều này là để liên kết nó trong cơ sở dữ liệu nội bộ của Windows một lần nữa nhưng ai biết được.
Việc dán các giá trị vào Notepad giúp tiết kiệm thời gian và giữ đúng cú pháp nếu bạn bị làm phiền trong khi thực hiện tác vụ này hoặc trong trường hợp bạn quên mất nó trông như thế nào. Chỉ cần cắt và dán từng cái riêng lẻ và thay đổi giá trị trong các biến Môi trường thành bất cứ thứ gì. Sau đó dán lại giá trị ban đầu và xác nhận. Điều này là đủ cho lệnh ban đầu mà bạn đang cố gắng làm việc lại.
Đại bàng mắt bạn có thể nhận thấy rằng '% SystemRoot% \ System32' và 'C: \ Windows \ System32' chỉ đến cùng một vị trí. Đây là một mục kế thừa cho những người sử dụng các hệ thống cũ. Có thể cho rằng bạn không cần cả hai nhưng Windows dường như vẫn tham chiếu chúng một cách riêng biệt. Systemroot chủ yếu dành cho các hệ thống sử dụng cả thư mục WINNT và Windows không còn đúng nữa. Tuy nhiên cả hai cần phải có mặt ngay cả trong Windows 10.
Khắc phục lỗi 'Lệnh CMD không được nhận dạng'
Nếu bạn đang cố chạy lệnh CMD và thấy 'CMD không được nhận dạng là lệnh bên trong hoặc bên ngoài', đó có thể là một điều khác biệt. Thử cách khắc phục ở trên có thể hoạt động nhưng sự cố có thể do một vài mục đăng ký đang làm gián đoạn chuỗi lệnh thông thường.
Bằng cách nào đó, nếu bạn đã cài đặt AutoRun trong sổ đăng ký, một số lệnh CMD nhất định như ping hoặc nslookup sẽ không hoạt động. Họ trả lại lỗi ở trên. .Exe có mặt và mọi thứ có thể đúng, nhưng hai mục nhỏ này đang hủy hoại ngày của bạn.
Những mục đăng ký là:
HKEY_LOCAL_MACHINE \ Software \ Microsoft \ Bộ xử lý lệnh \ AutoRun
HKEY_CURRENT_USER \ Phần mềm \ Microsoft \ Bộ xử lý lệnh \ AutoRun
Vấn đề này ít nhất là một thập kỷ. Tôi có một dấu trang cho một mục blog MSDN từ năm 2007 mà tôi đã lưu minh họa chính điều này.
- Điều hướng đến C: \ Windows \ System32 và đảm bảo rằng tệp thực thi CMD có mặt.
- Thực hiện kiểm tra các biến môi trường như trên. Nếu không khắc phục được, nó sẽ tiếp tục.
- Chạy lệnh 'cmd / d' mà dường như dừng tự động chạy. Nếu tin nhắn là như nhau, di chuyển trên.
- Tìm hai mục đăng ký được liệt kê ở trên và xóa chúng.
Bản sửa lỗi này cũ nhưng vàng. Tôi đã từng sử dụng điều này khi tôi làm Quản trị viên CNTT tại một công ty cáp nổi tiếng. Đó là lý do tại sao tôi vẫn có nó như một dấu trang. Lỗi 'lệnh không được công nhận là lỗi bên trong hoặc bên ngoài' đã xuất hiện từ lâu và theo như tôi biết, cách khắc phục vẫn giống như vậy ngay cả năm thế hệ Windows sau này. Tuy nhiên, nếu bạn gặp phải lỗi, ít nhất bây giờ bạn biết phải làm gì.
Lần cuối cùng bạn thấy lỗi 'không được nhận dạng là lỗi nội bộ hay lệnh bên ngoài' trong Windows là khi nào? Bạn đã sử dụng một trong những giải pháp này hay cái gì khác?
