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

Πίνακας περιεχομένων
Βασικά Takeaways
- Το σφάλμα “Δεν αναγνωρίζεται ως εσωτερική ή εξωτερική εντολή” στη γραμμή εντολών μπορεί να προκύψει λόγω εσφαλμένης εκτέλεσης εντολών ή προβλημάτων με τις μεταβλητές περιβάλλοντος των Windows.
- Για να διορθώσετε το σφάλμα, μπορείτε να αλλάξετε τον κατάλογο εργασίας σε System32, να επαληθεύσετε εάν το πρόγραμμα έχει εγκατασταθεί σωστά ή να χρησιμοποιήσετε την πλήρη διαδρομή αρχείου για να εκτελέσετε την εντολή.
- Επιπλέον, μπορείτε να προσθέσετε τη διαδρομή αρχείου στις μεταβλητές περιβάλλοντος των Windows ή να μετακινήσετε τα αρχεία προγράμματος στο φάκελο System32 για μια προσωρινή λύση.
Η γραμμή εντολών στα Windows είναι ένα εύχρηστο βοηθητικό πρόγραμμα. Σας επιτρέπει να εκτελείτε γρήγορα πολλές εργασίες. Ωστόσο, ο επεξεργαστής εντολών μπορεί να εμφανίσει το σφάλμα “δεν αναγνωρίζεται ως εσωτερική ή εξωτερική εντολή” όταν προσπαθείτε να εκτελέσετε μια εντολή.
Είναι ένα συνηθισμένο σφάλμα και συνήθως συμβαίνει λόγω λανθασμένης εκτέλεσης εντολών. Αυτό το άρθρο εξηγεί τις αιτίες και μερικά βήματα αντιμετώπισης προβλημάτων που θα σας βοηθήσουν να διορθώσετε αυτό το σφάλμα στα Windows.
Γιατί εμφανίζεται το σφάλμα “Δεν αναγνωρίζεται ως εσωτερική ή εξωτερική εντολή”.
Το λειτουργικό σύστημα Windows διατηρεί μια λίστα με διαδρομές γνωστές ως Μεταβλητές Περιβάλλοντος των Windows για γρήγορη εκκίνηση και εκτέλεση προγραμμάτων. Οποιοδήποτε πρόβλημα με αυτό μπορεί να προκαλέσει το σφάλμα.
Τα πιθανά ζητήματα που προκαλούν αυτό το σφάλμα περιλαμβάνουν:
- Λανθασμένες εντολές.
- Εγγραφές μητρώου που διακόπτουν τη λειτουργία των εντολών και πολλά άλλα.
- Δεν έχουν εγκατασταθεί εκτελέσιμα προγράμματα ή σενάρια.
- Μια εσφαλμένα καθορισμένη διαδρομή ή όνομα αρχείου.
- Ένας κατάλογος αρχείων που λείπει στις μεταβλητές περιβάλλοντος των Windows.
Πώς να διορθώσετε το σφάλμα “Δεν αναγνωρίζεται ως εσωτερική ή εξωτερική εντολή”.
Αυτό το σφάλμα συχνά ενεργοποιείται όταν εκτελείτε ένα πρόγραμμα ή μια εντολή CMD, αλλά η γραμμή εντολών αποτυγχάνει να βρει την εντολή ή το εκτελέσιμο στοιχείο στη μεταβλητή περιβάλλοντος PATH του συστήματος. Εάν η εντολή που πληκτρολογήσατε έχει μορφοποιηθεί σωστά, τότε το πρόβλημα είναι πιθανό να προέρχεται από μια διαδρομή καταλόγου που λείπει στη μεταβλητή περιβάλλοντος PATH του συστήματος.
Παρακάτω παραθέτουμε επιδιορθώσεις και για τις δύο εκδόσεις του σφάλματος, επομένως ακολουθήστε τη σχετική για την περίπτωσή σας.
1. Αλλάξτε τον Κατάλογο εργασίας στη γραμμή εντολών
Μπορείτε να διορθώσετε γρήγορα αυτό το σφάλμα αλλάζοντας τον τρέχοντα κατάλογο εργασίας σας C:\users\username στη γραμμή εντολών σε C:\Windows\System32. Ο κατάλογος System32 περιέχει βασικά αρχεία, συμπεριλαμβανομένων εντολών συστήματος που υποστηρίζονται από τη γραμμή εντολών.
Μια αλλαγή στον κατάλογο εργασίας δίνει εντολή στη γραμμή εντολών να αναζητήσει την καθορισμένη εντολή στον κατάλογο System32. Αυτή η μέθοδος θα πρέπει να λειτουργεί εάν το σφάλμα παρουσιαστεί με οποιαδήποτε από τις εντολές του συστήματος.
Για να αλλάξετε τον κατάλογο εργασίας στη γραμμή εντολών:
Αυτή είναι μια προσωρινή λύση και θα πρέπει να λειτουργεί εάν αντιμετωπίσετε το σφάλμα με μερικές συγκεκριμένες εντολές ή τις χρησιμοποιείτε περιστασιακά. Μια μακροπρόθεσμη λύση θα περιλαμβάνει την εξέταση προβλημάτων με το πρόγραμμα και τη διαμόρφωση της μεταβλητής περιβάλλοντος των Windows ώστε να περιλαμβάνει τη διαδρομή αρχείου για το πρόγραμμα που επηρεάζεται.
2. Βεβαιωθείτε ότι το πρόγραμμα είναι εγκατεστημένο
Η γραμμή εντολών δεν μπορεί να εκτελέσει ένα πρόγραμμα που δεν υπάρχει. Εάν προσπαθείτε να εκτελέσετε ένα πρόσφατα εγκατεστημένο πρόγραμμα, βεβαιωθείτε ότι έχει εγκατασταθεί σωστά.
Για να επαληθεύσετε την εγκατάσταση:
Εναλλακτικά, μπορείτε επίσης να προβάλετε εγκατεστημένες εφαρμογές μεταβαίνοντας στις Εφαρμογές και τις λειτουργίες στις Ρυθμίσεις. Για να το κάνετε αυτό, πατήστε το πλήκτρο Windows + I, κάντε κλικ στο Apps και εντοπίστε την εγκατεστημένη εφαρμογή.
Από προεπιλογή, όταν προσπαθείτε να εκκινήσετε ένα πρόγραμμα ή μια δέσμη ενεργειών από το CMD, ο επεξεργαστής εντολών αναζητά τα σχετικά αρχεία και διαδρομές στο φάκελο System32 ή στις μεταβλητές περιβάλλοντος. Εάν το αρχείο λείπει, θα επιστρέψει το μη αναγνωρισμένο ως σφάλμα εσωτερικής ή εξωτερικής εντολής, λειτουργικού προγράμματος ή αρχείου δέσμης.
Αυτό είναι πιθανό επειδή τα Windows δεν εγκαθιστούν τις περισσότερες εφαρμογές στο φάκελο System32, αλλά το C:\Program Files.
Μπορείτε να επιλύσετε αυτό το ζήτημα με τρεις τρόπους:
3. Χρησιμοποιήστε τη διαδρομή πλήρους αρχείου για να εκτελέσετε την εντολή
Αρχικά, ας δοκιμάσουμε τη μέθοδο πλήρους διαδρομής. Εδώ, θα χρησιμοποιήσουμε την πλήρη διαδρομή αρχείου αντί για το όνομα της εφαρμογής για την εκκίνηση προγραμμάτων από τη γραμμή εντολών. Δείτε πώς να το κάνετε:
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:


C:\Program Files\Google\Chrome\Application
Αφού προσθέσετε τη νέα μεταβλητή περιβάλλοντος, επανεκκινήστε τον υπολογιστή σας για να εφαρμόσετε τις αλλαγές. Μετά την επανεκκίνηση του υπολογιστή, ανοίξτε τη γραμμή εντολών, πληκτρολογήστε το όνομα του προγράμματος και το CMD θα το ανοίξει χωρίς κανένα σφάλμα.
Εάν αντιμετωπίζετε προβλήματα με τις εντολές όπως ipconfig, netsh, cipher κ.λπ., προσθέστε τη διαδρομή αρχείου του ριζικού φακέλου του συστήματος των Windows στο παράθυρο διαλόγου Μεταβλητή περιβάλλοντος. Δείτε πώς να το κάνετε.

%SystemRoot%\system32
Σε ορισμένες περιπτώσεις, το σφάλμα μπορεί να παραμείνει ακόμη και μετά την προσθήκη του εκτελέσιμου καταλόγου στην περιβαλλοντική μεταβλητή 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:
Διόρθωση του CMD που δεν αναγνωρίζεται ως εσωτερικό ή εξωτερικό σφάλμα εντολών
Οι εντολές της γραμμής εντολών δεν κάνουν διάκριση πεζών-κεφαλαίων, αλλά δεν συγχωρούν τη χρήση επιπλέον διαστημάτων. Για να επιλύσετε αυτό το σφάλμα, ελέγξτε εάν οι εντολές είναι σωστές και χρησιμοποιήστε διαδρομές αρχείων με κενά μέσα σε διπλά εισαγωγικά. Για τα προγράμματα που δεν είναι εγκατεστημένα στο φάκελο System32, προσθέστε μια μεταβλητή περιβάλλοντος με την πλήρη διαδρομή αρχείου της εφαρμογής σας για την εκκίνηση εφαρμογών μέσω CMD.