Nếu bạn gặp phải lỗi ứng dụng hoặc lệnh "không được nhận dạng là lệnh nội bộ hoặc lệnh bên ngoài" khi cố gắng thực hiện điều gì đó trong dòng lệnh, cập nhật ứng dụng hoặc cài đặt thứ gì đó mới, thì bạn không đơn độc. Điều này xảy ra khi các biến môi trường của Windows bị thay đổi khiến lệnh không được chạy.
Theo nghĩa đen, bạn có thể đang cố gắng làm bất cứ điều gì, thậm chí chạy lệnh CMD cơ bản hoặc cập nhật phần mềm chống vi-rút của mình. Nếu biến đã thay đổi, Windows sẽ không thể thực hiện lệnh đó. Nếu điều này xảy ra với bạn, có một số 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ẽ giống như 'Program.exe không được nhận dạng là lệnh nội bộ hoặc lệnh 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 đó, điều quan trọng là 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 kỳ đ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ố gắng sử dụng và đảm bảo tệp thực thi có sẵn.
- Đ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 rằng ‘% SystemRoot% System32’ và ‘C: WindowsSystem32’ có mặt.
- Sao chép một giá trị vào Notepad.
- Thay đổi mục nhập trong cửa sổ Biến môi trường thành một mục khác và nhấp vào OK.
- Thay thế giá trị bạn vừa thay đổi bằng giá trị ban đầu từ Notepad và nhấp vào OK.
- Làm tương tự cho giá trị còn lại.
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ần nữa. 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.
Dán các giá trị vào Notepad giúp tiết kiệm thời gian và duy trì cú pháp chính xác nếu bạn bị quấy rầy khi thực hiện tác vụ này hoặc trong trường hợp bạn quên nó trông như thế nào. Chỉ cần cắt và dán từng cái một và thay đổi giá trị trong các biến Môi trường thành bất kỳ thứ gì. Sau đó dán lại giá trị ban đầu và xác nhận. Điều này sẽ đủ cho lệnh ban đầu mà bạn đang cố gắng hoạt động lại.
Con đại bàng quan sát bạn có thể nhận thấy rằng ‘% SystemRoot% System32’ và ‘C: WindowsSystem32’ trỏ đến cùng một vị trí. Đây là một mục kế thừa cho những người sử dụng hệ thống cũ hơn. 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, điều này không còn đúng nữa. Tuy nhiên, cả hai đều cần phải có mặt trong Windows 10.
Sửa lỗi "Lệnh CMD không được nhận dạng"
Nếu bạn đang cố gắng chạy một lệnh CMD và thấy "CMD không được nhận dạng là lệnh nội bộ hoặc lệnh bên ngoài", đó có thể là một cái gì đó khác. Việc thử khắc phục sự cố ở trên có thể hiệu quả nhưng sự cố có thể do một số mục đăng ký làm gián đoạn chuỗi lệnh bình thường.
Bằng cách nào đó, nếu bạn đã đặt AutoRun trong sổ đăng ký, các lệnh CMD nhất định như ping hoặc nslookup sẽ không phải lúc nào cũng hoạt động. Họ trả lại lỗi ở trên. .Exe hiện diện và mọi thứ có thể trông đúng, nhưng hai mục nhập nhỏ này đang làm hỏng ngày của bạn.
Các mục đăng ký đó là:
HKEY_LOCAL_MACHINESoftwareMicrosoftCommand ProcessorAutoRun
HKEY_CURRENT_USERSoftwareMicrosoftCommand ProcessorAutoRun
Vấn đề này đã tồn tại ít nhất một thập kỷ. Tôi có một đánh dấu cho một mục blog MSDN từ năm 2007 mà tôi đã lưu để minh họa cho điều này.
- Điều hướng đến C: \ WindowsSystem32 và đảm bảo tệp thi hành CMD có sẵn.
- Thực hiện kiểm tra các biến Môi trường như trên. Nếu điều đó không khắc phục được, hãy tiếp tục.
- Chạy lệnh ‘cmd / d’, lệnh này dường như ngăn tự động chạy. Nếu thông báo giống nhau, hãy tiếp tục.
- Tìm hai mục đăng ký được liệt kê ở trên và xóa chúng.
Sửa chữa này là 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 truyền hình cáp nổi tiếng. Đó là lý do tại sao tôi vẫn giữ nó như một dấu trang. Lỗi ‘lệnh không được nhận dạng là lệnh bên trong hoặc lệnh bên ngoài’ đã xuất hiện từ lâu và theo tôi biết, cách sửa lỗi vẫn giống nhau kể cả 5 thế hệ Windows sau này. Tuy nhiên, nếu bạn gặp 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ệnh nội bộ hoặc 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 thứ gì khác?