5 τρόποι για να διορθώσετε το σφάλμα “Δεν αναγνωρίζεται ως εσωτερική ή εξωτερική εντολή” στα Windows

Βασικά Takeaways

  • Το σφάλμα “Δεν αναγνωρίζεται ως εσωτερική ή εξωτερική εντολή” στη γραμμή εντολών μπορεί να προκύψει λόγω εσφαλμένης εκτέλεσης εντολών ή προβλημάτων με τις μεταβλητές περιβάλλοντος των Windows.
  • Για να διορθώσετε το σφάλμα, μπορείτε να αλλάξετε τον κατάλογο εργασίας σε System32, να επαληθεύσετε εάν το πρόγραμμα έχει εγκατασταθεί σωστά ή να χρησιμοποιήσετε την πλήρη διαδρομή αρχείου για να εκτελέσετε την εντολή.
  • Επιπλέον, μπορείτε να προσθέσετε τη διαδρομή αρχείου στις μεταβλητές περιβάλλοντος των Windows ή να μετακινήσετε τα αρχεία προγράμματος στο φάκελο System32 για μια προσωρινή λύση.

Η γραμμή εντολών στα Windows είναι ένα εύχρηστο βοηθητικό πρόγραμμα. Σας επιτρέπει να εκτελείτε γρήγορα πολλές εργασίες. Ωστόσο, ο επεξεργαστής εντολών μπορεί να εμφανίσει το σφάλμα “δεν αναγνωρίζεται ως εσωτερική ή εξωτερική εντολή” όταν προσπαθείτε να εκτελέσετε μια εντολή.

Είναι ένα συνηθισμένο σφάλμα και συνήθως συμβαίνει λόγω λανθασμένης εκτέλεσης εντολών. Αυτό το άρθρο εξηγεί τις αιτίες και μερικά βήματα αντιμετώπισης προβλημάτων που θα σας βοηθήσουν να διορθώσετε αυτό το σφάλμα στα Windows.

Γιατί εμφανίζεται το σφάλμα “Δεν αναγνωρίζεται ως εσωτερική ή εξωτερική εντολή”.

Το λειτουργικό σύστημα Windows διατηρεί μια λίστα με διαδρομές γνωστές ως Μεταβλητές Περιβάλλοντος των Windows για γρήγορη εκκίνηση και εκτέλεση προγραμμάτων. Οποιοδήποτε πρόβλημα με αυτό μπορεί να προκαλέσει το σφάλμα.

Τα πιθανά ζητήματα που προκαλούν αυτό το σφάλμα περιλαμβάνουν:

  • Λανθασμένες εντολές.
  • Εγγραφές μητρώου που διακόπτουν τη λειτουργία των εντολών και πολλά άλλα.
  • Δεν έχουν εγκατασταθεί εκτελέσιμα προγράμματα ή σενάρια.
  • Μια εσφαλμένα καθορισμένη διαδρομή ή όνομα αρχείου.
  • Ένας κατάλογος αρχείων που λείπει στις μεταβλητές περιβάλλοντος των Windows.

Πώς να διορθώσετε το σφάλμα “Δεν αναγνωρίζεται ως εσωτερική ή εξωτερική εντολή”.

Αυτό το σφάλμα συχνά ενεργοποιείται όταν εκτελείτε ένα πρόγραμμα ή μια εντολή CMD, αλλά η γραμμή εντολών αποτυγχάνει να βρει την εντολή ή το εκτελέσιμο στοιχείο στη μεταβλητή περιβάλλοντος PATH του συστήματος. Εάν η εντολή που πληκτρολογήσατε έχει μορφοποιηθεί σωστά, τότε το πρόβλημα είναι πιθανό να προέρχεται από μια διαδρομή καταλόγου που λείπει στη μεταβλητή περιβάλλοντος PATH του συστήματος.

Παρακάτω παραθέτουμε επιδιορθώσεις και για τις δύο εκδόσεις του σφάλματος, επομένως ακολουθήστε τη σχετική για την περίπτωσή σας.

  Πώς να εγκαταστήσετε το Node.js και το NPM σε Windows και macOS

1. Αλλάξτε τον Κατάλογο εργασίας στη γραμμή εντολών

Μπορείτε να διορθώσετε γρήγορα αυτό το σφάλμα αλλάζοντας τον τρέχοντα κατάλογο εργασίας σας C:\users\username στη γραμμή εντολών σε C:\Windows\System32. Ο κατάλογος System32 περιέχει βασικά αρχεία, συμπεριλαμβανομένων εντολών συστήματος που υποστηρίζονται από τη γραμμή εντολών.

Μια αλλαγή στον κατάλογο εργασίας δίνει εντολή στη γραμμή εντολών να αναζητήσει την καθορισμένη εντολή στον κατάλογο System32. Αυτή η μέθοδος θα πρέπει να λειτουργεί εάν το σφάλμα παρουσιαστεί με οποιαδήποτε από τις εντολές του συστήματος.

Για να αλλάξετε τον κατάλογο εργασίας στη γραμμή εντολών:

  • Πατήστε Win + R για να ανοίξετε το Run.
  • Πληκτρολογήστε cmd και κάντε κλικ στο OK για να ανοίξετε τη γραμμή εντολών.
  • Στη γραμμή εντολών, πληκτρολογήστε cd c:\windows\system32 και πατήστε Enter. Αυτό θα αλλάξει τον τρέχοντα κατάλογο εργασίας σε C:\Windows\System32.
  • Τώρα προσπαθήστε να εκτελέσετε την εντολή και θα πρέπει να εκτελεστεί χωρίς κανένα σφάλμα.
  • Αυτή είναι μια προσωρινή λύση και θα πρέπει να λειτουργεί εάν αντιμετωπίσετε το σφάλμα με μερικές συγκεκριμένες εντολές ή τις χρησιμοποιείτε περιστασιακά. Μια μακροπρόθεσμη λύση θα περιλαμβάνει την εξέταση προβλημάτων με το πρόγραμμα και τη διαμόρφωση της μεταβλητής περιβάλλοντος των Windows ώστε να περιλαμβάνει τη διαδρομή αρχείου για το πρόγραμμα που επηρεάζεται.

    2. Βεβαιωθείτε ότι το πρόγραμμα είναι εγκατεστημένο

    Η γραμμή εντολών δεν μπορεί να εκτελέσει ένα πρόγραμμα που δεν υπάρχει. Εάν προσπαθείτε να εκτελέσετε ένα πρόσφατα εγκατεστημένο πρόγραμμα, βεβαιωθείτε ότι έχει εγκατασταθεί σωστά.

    Για να επαληθεύσετε την εγκατάσταση:

  • Πατήστε Win + R για να ανοίξετε το Run. Στη συνέχεια, πληκτρολογήστε Control και κάντε κλικ στο OK.
  • Στη συνέχεια, στον Πίνακα Ελέγχου, μεταβείτε στην επιλογή Προγράμματα > Προγράμματα και δυνατότητες.
  • Κάντε κύλιση στη λίστα των εγκατεστημένων εφαρμογών και εντοπίστε την εφαρμογή που θέλετε να εκτελέσετε.
  • Εναλλακτικά, μπορείτε επίσης να προβάλετε εγκατεστημένες εφαρμογές μεταβαίνοντας στις Εφαρμογές και τις λειτουργίες στις Ρυθμίσεις. Για να το κάνετε αυτό, πατήστε το πλήκτρο Windows + I, κάντε κλικ στο Apps και εντοπίστε την εγκατεστημένη εφαρμογή.

    Από προεπιλογή, όταν προσπαθείτε να εκκινήσετε ένα πρόγραμμα ή μια δέσμη ενεργειών από το CMD, ο επεξεργαστής εντολών αναζητά τα σχετικά αρχεία και διαδρομές στο φάκελο System32 ή στις μεταβλητές περιβάλλοντος. Εάν το αρχείο λείπει, θα επιστρέψει το μη αναγνωρισμένο ως σφάλμα εσωτερικής ή εξωτερικής εντολής, λειτουργικού προγράμματος ή αρχείου δέσμης.

    Αυτό είναι πιθανό επειδή τα Windows δεν εγκαθιστούν τις περισσότερες εφαρμογές στο φάκελο System32, αλλά το C:\Program Files.

    Μπορείτε να επιλύσετε αυτό το ζήτημα με τρεις τρόπους:

  • Αρχικά, χρησιμοποιήστε την πλήρη διαδρομή του εκτελέσιμου αρχείου για να ξεκινήσετε το πρόγραμμα.
  • Δεύτερον, προσθέστε τη διαδρομή του προγράμματος στις μεταβλητές περιβάλλοντος των Windows.
  • Τέλος, μετακινήστε τα αρχεία στο φάκελο System32.
  • 3. Χρησιμοποιήστε τη διαδρομή πλήρους αρχείου για να εκτελέσετε την εντολή

    Αρχικά, ας δοκιμάσουμε τη μέθοδο πλήρους διαδρομής. Εδώ, θα χρησιμοποιήσουμε την πλήρη διαδρομή αρχείου αντί για το όνομα της εφαρμογής για την εκκίνηση προγραμμάτων από τη γραμμή εντολών. Δείτε πώς να το κάνετε:

      Πώς να χρησιμοποιήσετε τα μυστικά emoticon του Microsoft Teams
  • Αρχικά, ανοίξτε τη Γραμμή εντολών ως διαχειριστής.
  • Στη συνέχεια, πληκτρολογήστε την πλήρη διαδρομή της εφαρμογής που θέλετε να εκκινήσετε. Για παράδειγμα, εάν θέλετε να ανοίξετε τη θύρα ESBCalc που βρίσκεται στον κατάλογο C:\, τότε η εντολή για το άνοιγμα της εφαρμογής με την πλήρη διαδρομή θα μοιάζει κάπως έτσι:
     C:\ESBCalcPort.exe 
  • Τούτου λεχθέντος, αυτό θα λειτουργήσει μόνο εάν η διαδρομή του αρχείου δεν έχει κενά. Εάν η διαδρομή του αρχείου σας έχει κενό, πληκτρολογήστε τη διαδρομή αρχείου μέσα σε διπλά εισαγωγικά.
  • 4. Χρησιμοποιήστε την πλήρη διαδρομή αρχείου εντός διπλών εισαγωγικών

    Η γραμμή εντολών διαβάζει τα λευκά κενά ως το τέλος μιας εντολής και αντιμετωπίζει οτιδήποτε μετά το διάστημα ως ξεχωριστή εντολή.

    Ας υποθέσουμε ότι θέλετε να εκκινήσετε την εφαρμογή Internet Explorer που βρίσκεται στο C:\Program Files\Internet Explorer\iexplore.exe μέσω CMD. Ωστόσο, η εκτέλεση αυτής της διαδρομής αρχείου θα επιστρέψει ένα σφάλμα λόγω του διαστήματος μεταξύ των αρχείων προγράμματος και του Internet Explorer.

    Για να αποφύγετε αυτό, μπορείτε να εισαγάγετε τη διαδρομή του αρχείου μέσα σε ένα διπλό εισαγωγικό. Εδώ, η εντολή για την εκκίνηση του Internet Explorer θα μοιάζει με αυτό:

     "C:\Program Files\Internet Explorer\iexplore.exe" 

    5. Προσθέστε τη διαδρομή αρχείου στις μεταβλητές περιβάλλοντος των Windows

    Μπορείτε να επεξεργαστείτε τις μεταβλητές περιβάλλοντος και να προσθέσετε τη διαδρομή αρχείου της εφαρμογής σας στον κατάλογό της. Με αυτόν τον τρόπο, η γραμμή εντολών θα προσδιορίσει τη διαδρομή για την εντολή που εισαγάγατε και θα την εκτελέσει χωρίς το σφάλμα.

    Η προσθήκη μιας πλήρους διαδρομής αρχείου στη μεταβλητή περιβάλλοντος των Windows μπορεί να σας βοηθήσει να επιλύσετε το σφάλμα εντολής που δεν αναγνωρίζεται ως εσωτερικό ή εξωτερικό για τα Flex, nmake, make, cobra, Is, terraform, gcc, κώδικας, Android Studio, Python, Fastboot και εντολές ADB.

    Για να επεξεργαστείτε τη μεταβλητή περιβάλλοντος των Windows:

  • Πατήστε Win + R για να ανοίξετε το Run.
  • Στη συνέχεια, πληκτρολογήστε Control και κάντε κλικ στο OK για να ανοίξετε τον Πίνακα Ελέγχου.
  • Στα Windows 10, μεταβείτε στο Σύστημα και ασφάλεια > Σύστημα. Στο αριστερό παράθυρο, κάντε κλικ στο Advanced System Settings.
  • Σε νεότερες εκδόσεις των Windows 10 και Windows 11, μεταβείτε στις Ρυθμίσεις > Σύστημα > Πληροφορίες. Στη συνέχεια, κάντε κλικ στις Προηγμένες ρυθμίσεις συστήματος στην ενότητα Σχετικές ρυθμίσεις.
  • Στην καρτέλα Advanced, κάντε κλικ στο κουμπί Environment Variables.
  • Στο νέο παράθυρο, στην περιοχή Μεταβλητές συστήματος, επιλέξτε τη μεταβλητή Διαδρομή.
  • Κάντε κλικ στο κουμπί Επεξεργασία.
  • Στο παράθυρο Επεξεργασία, κάντε κλικ στο Νέο.
  • Εδώ, πρέπει να επικολλήσετε τη διαδρομή αρχείου του προγράμματος που θέλετε να εκτελέσετε από το CMD. Για παράδειγμα, εάν θέλετε να εκτελέσετε το πρόγραμμα περιήγησης Chrome που βρίσκεται στο C:\Program Files\Google\Chrome\Application, τότε η πλήρης διαδρομή του αρχείου θα μοιάζει με αυτό:
     C:\Program Files\Google\Chrome\Application 
  • Κάντε κλικ στο OK για να το προσθέσετε στις μεταβλητές περιβάλλοντος.
  • Στη συνέχεια, κάντε ξανά κλικ στο OK.
  • Στη συνέχεια, κάντε κλικ στο OK και Εφαρμογή για να αποθηκεύσετε τις αλλαγές.
  •   Πώς να επαναφέρετε τις εργοστασιακές ρυθμίσεις των Windows 10 και γιατί πρέπει

    Αφού προσθέσετε τη νέα μεταβλητή περιβάλλοντος, επανεκκινήστε τον υπολογιστή σας για να εφαρμόσετε τις αλλαγές. Μετά την επανεκκίνηση του υπολογιστή, ανοίξτε τη γραμμή εντολών, πληκτρολογήστε το όνομα του προγράμματος και το CMD θα το ανοίξει χωρίς κανένα σφάλμα.

    Εάν αντιμετωπίζετε προβλήματα με τις εντολές όπως ipconfig, netsh, cipher κ.λπ., προσθέστε τη διαδρομή αρχείου του ριζικού φακέλου του συστήματος των Windows στο παράθυρο διαλόγου Μεταβλητή περιβάλλοντος. Δείτε πώς να το κάνετε.

  • Ανοίξτε το παράθυρο διαλόγου Environmental Variables.
  • Στη συνέχεια, επιλέξτε τη μεταβλητή Διαδρομή στην ενότητα Μεταβλητές συστήματος και κάντε κλικ στο Επεξεργασία.
  • Κάντε κλικ στο New και επικολλήστε τα εξής:
     %SystemRoot%\system32 
  • Κάντε κλικ στο OK για να αποθηκεύσετε τις αλλαγές.
  • Κάντε κλικ στο OK και, στη συνέχεια, κάντε κλικ στο κουμπί OK και Εφαρμογή για να αποθηκεύσετε τις αλλαγές.
  • Σε ορισμένες περιπτώσεις, το σφάλμα μπορεί να παραμείνει ακόμη και μετά την προσθήκη του εκτελέσιμου καταλόγου στην περιβαλλοντική μεταβλητή Path, ειδικά όταν εργάζεστε με εργαλεία όπως το Git ή η Python. Αυτό συμβαίνει όταν προσπαθείτε να εκτελέσετε μια εντολή ή μια δέσμη ενεργειών που βρίσκεται σε διαφορετικό φάκελο της ίδιας διαδρομής.

    Για παράδειγμα, για να διορθώσετε το σφάλμα που δεν αναγνωρίζεται ως εσωτερικό ή εξωτερικό σφάλμα με τις εντολές git, προσθέστε C:\Program Files\Git\cmd ή C:\Program Files\Git\bin στη μεταβλητή περιβάλλοντος Path. Ομοίως, για να εκτελέσετε ορισμένες εντολές στην Python, ίσως χρειαστεί να προσθέσετε C:\users\username\appdata\local\programs\python\pythonversion\scripts στη μεταβλητή περιβάλλοντος Path.

    6. Μετακινήστε τα αρχεία στο φάκελο System32

    Το System32 είναι ένας προστατευμένος φάκελος συστήματος και προστατεύεται για καλό λόγο. Όταν προσπαθείτε να εκκινήσετε ένα πρόγραμμα ως διαχειριστής, η γραμμή εντολών αναζητά το εκτελέσιμο αρχείο στο φάκελο System32. Ωστόσο, δεδομένου ότι όλα τα προγράμματα δεν είναι εγκατεστημένα στο φάκελο System32, μπορεί να καταλήξετε σε σφάλμα.

    Εάν εξακολουθείτε να θέλετε να εκτελέσετε το πρόγραμμα από το CMD και δεν θέλετε να πληκτρολογήσετε μια πλήρη διαδρομή αρχείου, μπορείτε να μετακινήσετε τα αρχεία του προγράμματος στο φάκελο System32.

    Για να μετακινήσετε αρχεία προγράμματος στο φάκελο System32:

  • Μεταβείτε στον κατάλογο εγκατάστασης του προγράμματός σας και αντιγράψτε όλα τα αρχεία του φακέλου. Εδώ, θα μετακινήσουμε τα αρχεία του Google Chrome που βρίσκονται στο C:\Program Files\Google\Chrome\Application στο φάκελο System32.
  • Στη συνέχεια, μεταβείτε στο φάκελο C:\Windows\System32 και επικολλήστε τα αντιγραμμένα αρχεία. Κάντε κλικ στο Ναι εάν εμφανιστεί μια προτροπή UAC.
  • Στη συνέχεια, ανοίξτε τη Γραμμή εντολών ως διαχειριστής, πληκτρολογήστε chrome και πατήστε enter. Το CMD θα ανοίξει αμέσως το πρόγραμμα περιήγησης Google Chrome.
  • Διόρθωση του CMD που δεν αναγνωρίζεται ως εσωτερικό ή εξωτερικό σφάλμα εντολών

    Οι εντολές της γραμμής εντολών δεν κάνουν διάκριση πεζών-κεφαλαίων, αλλά δεν συγχωρούν τη χρήση επιπλέον διαστημάτων. Για να επιλύσετε αυτό το σφάλμα, ελέγξτε εάν οι εντολές είναι σωστές και χρησιμοποιήστε διαδρομές αρχείων με κενά μέσα σε διπλά εισαγωγικά. Για τα προγράμματα που δεν είναι εγκατεστημένα στο φάκελο System32, προσθέστε μια μεταβλητή περιβάλλοντος με την πλήρη διαδρομή αρχείου της εφαρμογής σας για την εκκίνηση εφαρμογών μέσω CMD.