Cách khắc phục 'không được nhận dạng dưới dạng lệnh nội bộ hoặc bên ngoài'

Nếu bạn gặp lỗi ứng dụng hoặc lệnh 'không được nhận dạng là lỗi 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, hãy cập nhật ứng dụng hoặc cài đặt ứng dụng mới, bạn không phải một mình. Nó xảy ra khi các biến môi trường của Windows được thay đổi để ngăn lệnh được chạy.

Bạn có nghĩa là có thể 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 chống virus của bạn. 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 một lệnh CMD. Tôi sẽ chỉ cho bạn cách khắc phục cả hai.

Khắc phục 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 công nhận như là một lệnh nội bộ hoặc bên ngoài'. Cú pháp này phụ thuộc vào những gì bạn đang làm vào thời điểm quan trọng vì chúng ta phải kiểm tra tệp cài đặt trước khi chúng ta làm bất cứ điều gì khác.

  1. Đ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ó mặt.
  2. Đ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.
  3. Chọn nút Biến môi trường.
  4. Chọn Đường dẫn trong ngăn Biến hệ thống ở cuối cửa sổ mới.
  5. Chọn Chỉnh sửa và cửa sổ mới sẽ xuất hiện.
  6. Hãy chắc chắn rằng '% SystemRoot% \ System32' và 'C: \ Windows \ System32' có mặt.
  7. Sao chép một giá trị vào Notepad.
  8. 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à bấm OK.
  9. Thay thế giá trị mà bạn vừa thay đổi với bản gốc từ Notepad và nhấn OK.
  10. Làm tương tự cho 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 cho rằng đây là liên kết nó trong cơ sở dữ liệu nội bộ Windows một lần nữa nhưng ai biết được.

Dán các giá trị vào Notepad tiết kiệm thời gian và bảo toàn cú pháp đúng nếu bạn bị quấy rầy trong khi thực hiện nhiệm 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 là đủ cho lệnh ban đầu mà bạn đang cố gắng làm việc trở lại.

Các con đại bàng mắt trong số bạn có thể nhận thấy rằng '% SystemRoot% \ System32' và 'C: \ Windows \ System32' điểm đến cùng một vị trí. Đây là mục nhập cũ 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 vẫn có vẻ tham chiếu chúng một cách riêng biệt. Systemroot chủ yếu 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ố gắng chạy một lệnh CMD và đang nhìn thấy 'CMD không được công nhận như là một lệnh nội bộ hoặc bên ngoài', đó có thể là một cái gì đó khác nhau. Cố gắng sửa chữa ở trên có thể làm việc nhưng vấn đề có thể được gây ra bởi một vài mục đăng ký đang làm gián đoạn chuỗi lệnh bình thường.

Bằng cách nào đó, nếu bạn có AutoRun đặt trong sổ đăng ký, một số lệnh CMD như ping hoặc nslookup sẽ không hoạt động. Họ trả lại lỗi ở trên. Các exe là hiện tại và tất cả mọi thứ có thể nhìn chính xác, nhưng hai mục nhỏ đang hủy hoại ngày của bạn.

Các mục đăng ký đó là:

HKEY_LOCAL_MACHINE \ Software \ Microsoft \ Bộ xử lý lệnh \ AutoRun

HKEY_CURRENT_USER \ Software \ Microsoft \ Trình xử lý lệnh \ AutoRun

Vấn đề này ít nhất là một thập kỷ. Tôi có một đánh dấu cho một mục MSDN blog từ năm 2007 mà tôi đã lưu minh họa điều này rất.

  1. Điều hướng đến C: \ Windows \ System32 và đảm bảo thực thi CMD.
  2. Thực hiện các biến môi trường kiểm tra như trên. Nếu điều đó không khắc phục được nó.
  3. Chạy lệnh 'cmd / d' mà dường như dừng chạy tự động chạy. Nếu thư giống nhau, hãy tiếp tục.
  4. 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 nó khi tôi làm việc cho công ty quản trị 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 bookmark. Lệnh 'không được công nhận là một lệnh bên trong hoặc bên ngoài' đã tồn tại lâu và theo như tôi biết, bản sửa lỗi vẫn giống nhau ngay cả 5 thế hệ Windows sau này. Tuy nhiên, nếu bạn gặp phải lỗi, ít nhất bạn bây giờ biết phải làm gì.

Lần cuối bạn nhìn thấy lỗi 'không được nhận dạng là lệnh bên trong hoặc bên ngoài' trong Windows khi nào? Bạn đã sử dụng một trong các giải pháp này hay giải pháp nào khác?

Xem Thêm