Hvis du kommer over app- eller kommandofeil "gjenkjennes ikke som en intern eller ekstern kommando" når du prøver å gjøre noe på kommandolinjen, oppdatere en app eller installere noe nytt, er du ikke alene. Det skjer når Windows miljøvariabler endres som forhindrer at kommandoen kjøres.
Du kan bokstavelig talt prøve å gjøre hva som helst, til og med å kjøre en grunnleggende CMD-kommando eller oppdatere antivirusprogrammet ditt. 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 fikser begge deler.
Rett opp "kommando gjenkjennes ikke"-feil
Feilsyntaksen vil vanligvis være noe sånt som "Program.exe gjenkjennes ikke som en intern eller ekstern kommando". Syntaksen avhenger av hva du gjør på det tidspunktet, noe som er viktig siden vi må sjekke installasjonsfilen før vi gjør noe annet.
- Naviger til installasjonsfilen til programmet du prøver å bruke, og kontroller at den kjørbare filen er til stede.
- Naviger til Kontrollpanel, System og sikkerhet og Avanserte systeminnstillinger.
- Velg knappen for miljøvariabler.
- Velg Path i Systemvariabler-panelet nederst i det nye vinduet.
- Velg Rediger og et nytt vindu vises.
- Sørg for at "%SystemRoot%System32" og "C:WindowsSystem32" er tilstede.
- Kopier én verdi til Notisblokk.
- Endre oppføringen i Environmental Variable-vinduet til noe annet og klikk OK.
- Erstatt verdien du nettopp 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 er alt du trenger å gjøre å angi en verdi på nytt for at den skal hentes igjen. Jeg antar at dette er for å koble den til den interne Windows-databasen igjen, men hvem vet.
Å lime inn verdiene i Notisblokk sparer tid og bevarer riktig syntaks dersom du skulle bli forstyrret mens du utfører denne oppgaven eller i tilfelle du glemmer hvordan den så ut. Bare klipp og lim inn hver enkelt individuelt og endre verdien i miljøvariablene til hva som helst. Lim deretter tilbake den opprinnelige verdien og bekreft. Dette burde være nok for den opprinnelige kommandoen du prøvde å fungere igjen.
Ørnen blant dere kan legge merke til at "%SystemRoot%System32" og "C:WindowsSystem32" peker til samme sted. Dette er en eldre oppføring for de som bruker eldre systemer. Uten tvil trenger du ikke begge, men Windows ser fortsatt ut til å referere til dem separat. Systemroot var hovedsakelig for systemer som brukte både WINNT og Windows-mapper, noe som ikke lenger er sant. Imidlertid må begge være til stede selv i Windows 10.
Rett opp "CMD-kommando gjenkjennes ikke"-feil
Hvis du prøver å kjøre en CMD-kommando og ser "CMD gjenkjennes ikke som en intern eller ekstern kommando", kan det være noe annet. Å prøve løsningen ovenfor kan fungere, men problemet kan være forårsaket av et par registeroppføringer som forstyrrer den normale kommandokjeden.
På en eller annen måte, hvis du har AutoRun satt i registeret, vil visse 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_MACHINESoftwareMicrosoftCommand ProcessorAutoRun
HKEY_CURRENT_USERSoftwareMicrosoftCommand ProcessorAutoRun
Dette problemet er minst et tiår gammelt. Jeg har et bokmerke for et MSDN-blogginnlegg fra 2007 som jeg har lagret som illustrerer akkurat dette.
- Naviger til C:WindowsSystem32 og sørg for at den kjørbare CMD er til stede.
- Utfør sjekk av miljøvariabler som ovenfor. Hvis det ikke løser det, gå videre.
- Kjør kommandoen 'cmd /d' som tilsynelatende stopper autorun fra å kjøre. Hvis meldingen er den samme, gå videre.
- Finn de to registeroppføringene som er oppført ovenfor, og slett dem.
Denne løsningen er gammel, men gull. Jeg brukte dette da jeg jobbet med IT Admin hos et kjent kabelselskap. Derfor har jeg den fortsatt som bokmerke. Feilen "Kommandoen gjenkjennes ikke som en intern eller ekstern kommando" 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 nå hva du skal gjøre.
Når var siste gang du så feilen "gjenkjennes ikke som en intern eller ekstern kommando" i Windows? Brukte du en av disse løsningene eller noe annet?