Hvis du støder på app- eller kommandofejl "genkendes ikke som en intern eller ekstern kommando", når du prøver at gøre noget på kommandolinjen, opdatere en app eller installere noget nyt, er du ikke alene. Det sker, når Windows miljøvariabler ændres, som forhindrer kommandoen i at blive kørt.
Du kan bogstaveligt talt prøve at gøre hvad som helst, endda at køre en grundlæggende CMD-kommando eller opdatere dit antivirus. Hvis variablen er ændret, vil Windows ikke være i stand til at udføre denne kommando. Hvis dette sker for dig, er der et par måder at håndtere det på.
Der er to versioner af denne fejl. En til generelle programmer og en til hvis du prøver at bruge en CMD-kommando. Jeg vil vise dig, hvordan du løser begge dele.
Ret 'kommando genkendes ikke'-fejl
Fejlsyntaksen vil normalt være noget som 'Program.exe genkendes ikke som en intern eller ekstern kommando'. Syntaksen afhænger af, hvad du laver på det tidspunkt, hvilket er vigtigt, da vi skal tjekke installationsfilen, før vi gør noget andet.
- Naviger til installationsfilen for det program, du forsøger at bruge, og sørg for, at den eksekverbare fil er til stede.
- Naviger til Kontrolpanel, System og sikkerhed og Avancerede systemindstillinger.
- Vælg knappen Miljøvariabler.
- Vælg Sti i ruden Systemvariabler nederst i det nye vindue.
- Vælg Rediger og et nyt vindue vises.
- Sørg for, at '%SystemRoot%System32' og 'C:WindowsSystem32' er til stede.
- Kopier en værdi til Notesblok.
- Skift indtastningen i vinduet Environmental Variable til noget andet, og klik på OK.
- Erstat den værdi, du lige har ændret, med originalen fra Notesblok, og klik på OK.
- Gør det samme for den anden værdi.
Hvis du kender Windows, vil du vide, at nogle gange er alt, hvad du behøver at gøre, at indtaste en værdi igen, for at den kan hentes igen. Jeg antager, at dette er for at linke det til den interne Windows-database igen, men hvem ved.
Indsættelse af værdierne i Notesblok sparer tid og bevarer den korrekte syntaks, hvis du skulle blive forstyrret, mens du udfører denne opgave, eller hvis du glemmer, hvordan den så ud. Bare klip og indsæt hver enkelt individuelt og skift værdien i miljøvariablerne til hvad som helst. Indsæt derefter den oprindelige værdi tilbage og bekræft. Dette burde være nok til den originale kommando, du forsøgte at arbejde igen.
Ørnen blandt jer bemærker måske, at '%SystemRoot%System32' og 'C:WindowsSystem32' peger på den samme placering. Dette er en ældre post for dem, der bruger ældre systemer. Du har formentlig ikke brug for begge, men Windows ser stadig ud til at henvise til dem separat. Systemroot var primært til systemer, der brugte både WINNT og Windows-mapper, hvilket ikke længere er sandt. Begge skal dog være til stede selv i Windows 10.
Ret 'CMD-kommando genkendes ikke'-fejl
Hvis du forsøger at køre en CMD-kommando og ser 'CMD genkendes ikke som en intern eller ekstern kommando', kan det være noget andet. At prøve ovenstående rettelse kan virke, men problemet kan være forårsaget af et par registreringsposter, der afbryder den normale kæde af kommandoer.
På en eller anden måde, hvis du har AutoRun indstillet i registreringsdatabasen, vil visse CMD-kommandoer, såsom ping eller nslookup, ikke altid fungere. De returnerer fejlen ovenfor. .exe er til stede, og alt kan se korrekt ud, men disse to små poster ødelægger din dag.
Disse registreringsposter er:
HKEY_LOCAL_MACHINESoftwareMicrosoftCommand ProcessorAutoRun
HKEY_CURRENT_USERSoftwareMicrosoftCommand ProcessorAutoRun
Dette problem er mindst et årti gammelt. Jeg har et bogmærke til et MSDN blogindlæg fra 2007, som jeg har gemt, som illustrerer netop dette.
- Naviger til C:WindowsSystem32, og sørg for, at CMD-eksekverbare filen er til stede.
- Udfør tjek af miljøvariabler som ovenfor. Hvis det ikke løser det, så gå videre.
- Kør kommandoen 'cmd /d', som tilsyneladende stopper autorun i at køre. Hvis beskeden er den samme, så gå videre.
- Find de to registreringsposter, der er anført ovenfor, og slet dem.
Denne rettelse er gammel, men guld. Jeg plejede at bruge dette, da jeg arbejdede med IT Admin hos et kendt kabelfirma. Derfor har jeg den stadig som bogmærke. Fejlen 'Kommandoen genkendes ikke som en intern eller ekstern kommando' har eksisteret så længe, og så vidt jeg ved, er rettelsen stadig den samme selv fem generationer af Windows senere. Ikke desto mindre, hvis du støder på fejlen, ved du i det mindste nu, hvad du skal gøre.
Hvornår var sidste gang du så fejlen 'genkendes ikke som en intern eller ekstern kommando' i Windows? Brugte du en af disse løsninger eller noget andet?