Si us trobeu amb errors d'aplicació o comanda "no es reconeix com a comanda interna o externa" quan intenteu fer alguna cosa a la línia d'ordres, actualitzar una aplicació o instal·lar alguna cosa nova, no esteu sols. Succeeix quan es canvien les variables ambientals de Windows que impedeixen que s'executi l'ordre.
Literalment, podríeu estar intentant fer qualsevol cosa, fins i tot executar una ordre bàsica de CMD o actualitzar el vostre antivirus. Si la variable ha canviat, Windows no podrà executar aquesta ordre. Si us està passant això, hi ha un parell de maneres de gestionar-ho.
Hi ha dues versions d'aquest error. Un per a programes generals i un altre per a si esteu intentant utilitzar una ordre CMD. Us mostraré com solucionar tots dos.
Corregiu els errors "No es reconeix l'ordre".
La sintaxi d'error normalment serà una cosa així com "Program.exe no es reconeix com una ordre interna o externa". La sintaxi depèn del que esteu fent en aquell moment, cosa que és important, ja que hem de comprovar el fitxer d'instal·lació abans de fer qualsevol altra cosa.
- Navegueu fins al fitxer d'instal·lació del programa que esteu intentant utilitzar i assegureu-vos que l'executable estigui present.
- Navegueu a Tauler de control, Sistema i seguretat i Configuració avançada del sistema.
- Seleccioneu el botó Variables ambientals.
- Seleccioneu Camí al panell de variables del sistema a la part inferior de la finestra nova.
- Seleccioneu Edita i apareixerà una finestra nova.
- Assegureu-vos que "%SystemRoot%System32" i "C:WindowsSystem32" estiguin presents.
- Copieu un valor al Bloc de notes.
- Canvieu l'entrada de la finestra Variable ambiental a una altra cosa i feu clic a D'acord.
- Substituïu el valor que acabeu de canviar per l'original del Bloc de notes i feu clic a D'acord.
- Feu el mateix amb l'altre valor.
Si coneixeu Windows, sabreu que de vegades només cal que torneu a introduir un valor perquè es torni a recollir. Suposo que es tracta d'enllaçar-lo a la base de dades interna de Windows una vegada més, però qui sap.
Enganxar els valors al Bloc de notes estalvia temps i conserva la sintaxi correcta si us molesten mentre feu aquesta tasca o si oblideu com semblava. Només heu de retallar i enganxar cadascuna individualment i canviar el valor de les variables ambientals a qualsevol cosa. A continuació, enganxeu el valor original de nou i confirmeu. Això hauria de ser suficient per a l'ordre original que estàveu provant de tornar a funcionar.
Els ulls d'àguila entre vosaltres poden notar que "%SystemRoot%System32" i "C:WindowsSystem32" apunten a la mateixa ubicació. Aquesta és una entrada heretada per a aquells que utilitzen sistemes antics. És possible que no necessiteu tots dos, però sembla que Windows encara els fa referència per separat. Systemroot era principalment per a sistemes que utilitzaven carpetes WINNT i Windows, cosa que ja no és cert. Tanmateix, tots dos han d'estar presents fins i tot a Windows 10.
Corregiu els errors "No es reconeix l'ordre CMD".
Si esteu intentant executar una ordre CMD i veieu "CMD no es reconeix com a ordre interna o externa", això podria ser una cosa diferent. Provar la solució anterior pot funcionar, però el problema pot ser causat per un parell d'entrades del registre que estan interrompent la cadena normal d'ordres.
D'alguna manera, si teniu l'execució automàtica configurada al registre, determinades ordres CMD com ara ping o nslookup no sempre funcionaran. Tornen l'error anterior. El .exe està present i tot pot semblar correcte, però aquestes dues petites entrades us estan arruïnant el dia.
Aquestes entrades del registre són:
HKEY_LOCAL_MACHINESprogramariMicrosoftCommand ProcessorAutoRun
HKEY_CURRENT_USERSprogramariMicrosoftCommand ProcessorAutoRun
Aquest problema té almenys una dècada. Tinc un marcador per a una entrada de bloc de MSDN del 2007 que he guardat per il·lustrar-ho.
- Navegueu a C:WindowsSystem32 i assegureu-vos que l'executable CMD estigui present.
- Realitzeu la comprovació de les variables ambientals com a anterior. Si això no s'arregla, segueix endavant.
- Executeu l'ordre 'cmd /d' que aparentment atura l'execució automàtica. Si el missatge és el mateix, seguiu endavant.
- Cerqueu aquestes dues entrades de registre enumerades anteriorment i suprimiu-les.
Aquesta solució és antiga però daurada. Ho feia servir quan treballava com a administrador de TI en una empresa de cable coneguda. Per això encara el tinc com a marcador. L'error "no es reconeix com a comandament intern o extern" fa tant de temps i, pel que sé, la solució segueix sent la mateixa fins i tot cinc generacions de Windows després. No obstant això, si trobeu l'error, almenys ara ja sabeu què fer.
Quan va ser l'última vegada que vau veure l'error "no es reconeix com a comanda interna o externa" a Windows? Heu utilitzat alguna d'aquestes solucions o alguna altra cosa?