Hvis du kommer opp mot app eller kommando, "blir ikke gjenkjent som en intern eller ekstern kommando" -feil når du prøver å gjøre noe i kommandolinjen, oppdaterer du en app eller installerer noe nytt, du er ikke alene. Det skjer når Windows miljøvariabler endres, noe som forhindrer at kommandoen kjøres.
Du kan bokstavelig talt prøve å gjøre alt, til og med å kjøre en enkel CMD-kommando eller oppdatere antivirusprogrammet. Hvis variabelen er endret, vil ikke Windows kunne utføre den kommandoen. Hvis dette skjer med deg, er det et par måter å håndtere det på.
Det er to versjoner av denne feilen. En for generelle programmer og en for hvis du prøver å bruke en CMD-kommando. Jeg skal vise deg hvordan du kan fikse begge deler.
Feil 'kommandoen er ikke gjenkjent' feil
Feilsyntaxen vil vanligvis være noe som 'Program.exe blir ikke anerkjent som en intern eller ekstern kommando'. Syntaxen avhenger av hva du gjør på det tidspunktet som er viktig da vi må sjekke installasjonsfilen før vi gjør noe annet.
- Naviger til installeringsfilen til programmet du prøver å bruke, og kontroller at kjørbarheten er til stede.
- Naviger til Kontrollpanel, System og Sikkerhet og Avanserte systeminnstillinger.
- Velg Miljøvariabler-knappen.
- Velg vei i vinduet Systemvariabler nederst i det nye vinduet.
- Velg Rediger og et nytt vindu vises.
- Pass på at '% SystemRoot% \ System32' og 'C: \ Windows \ System32' er til stede.
- Kopier en verdi til Notisblokk.
- Endre oppføringen i vinduet Miljøvariabel til noe annet og klikk OK.
- Erstatt verdien du nettopp har endret med originalen fra Notisblokk og klikk OK.
- Gjør det samme for den andre verdien.
Hvis du kjenner Windows, vil du vite at noen ganger alt du trenger å gjøre er å skrive inn en verdi for at den skal hentes igjen. Jeg antar at dette er å koble det i Windows interne database en gang til, men hvem vet det.
Hvis du legger inn verdiene i Notisblokk, sparer du tid og beholder riktig syntaks hvis du blir forstyrret når du utfører denne oppgaven, eller hvis du glemmer hvordan det så ut. Bare kutt og lim inn hver enkelt enkelt og endre verdien i miljøvariablene til noe. Lim deretter den opprinnelige verdien tilbake og bekreft. Dette burde være nok for den opprinnelige kommandoen du prøvde å jobbe på nytt.
Ørnen som er øye med deg, merker at '% SystemRoot% \ System32' og 'C: \ Windows \ System32' peker til samme sted. Dette er en eldre oppføring for de som bruker eldre systemer. Kanskje du ikke trenger begge deler, men Windows ser fremdeles ut til å referere dem separat. Systemroot var hovedsakelig for systemer som brukte både WINNT og Windows mapper som ikke lenger er sant. Men begge må være til stede, selv i Windows 10.
Fix 'CMD-kommandoen er ikke gjenkjent' feil
Hvis du prøver å kjøre en CMD-kommando og ser CMD ikke gjenkjennes som en intern eller ekstern kommando, kan det være noe annet. Hvis du prøver det ovenfor, kan det fungere, men problemet kan skyldes et par registeroppføringer som avbryter den normale kjeden av kommandoer.
På en eller annen måte, hvis du har AutoRun satt inn i registret, vil enkelte CMD-kommandoer som ping eller nslookup ikke alltid fungere. De returnerer feilen ovenfor. .exe er til stede og alt kan se riktig ut, men disse to små oppføringene ødelegger dagen din.
Disse registeroppføringene er:
HKEY_LOCAL_MACHINE \ Software \ Microsoft \ Command Processor \ AutoRun
HKEY_CURRENT_USER \ Software \ Microsoft \ Command Processor \ AutoRun
Dette problemet er minst ti år gammelt. Jeg har et bokmerke for en MSDN blogginnlegg fra 2007 som jeg har lagret som illustrerer denne tingen.
- Naviger til C: \ Windows \ System32 og kontroller at CMD-kjørbarheten er til stede.
- Utfør miljøvariablene som beskrevet ovenfor. Hvis det ikke løser det, fortsetter det.
- Kjør kommandoen 'cmd / d' som tilsynelatende stopper autorun fra å kjøre. Hvis meldingen er den samme, fortsett.
- Finn de to registeroppføringene som er oppført ovenfor, og slett dem.
Denne reparasjonen er gammel, men gull. Jeg pleide å bruke dette da jeg jobbet med IT Admin på et kjent kabelfirma. Derfor har jeg fremdeles det som et bokmerke. 'Kommandoen blir ikke gjenkjent som en intern eller ekstern kommando' feil har eksistert så lenge, og så vidt jeg vet, er reparasjonen fortsatt den samme, selv fem generasjoner av Windows senere. Likevel, hvis du kommer over feilen, vet du i det minste hva du skal gjøre.
Når var den siste gangen du så at "ikke er gjenkjent som en intern eller ekstern kommando" -feil i Windows? Har du brukt en av disse løsningene eller noe annet?