I DOS (och dess ättlingar som command.com och cmd.exe) kategoriseras kommandon som antingen interna eller externa:
interna kommandon:
* Residens: Dessa kommandon är byggda direkt i kommandotolkaren (t.ex. `cmd.exe`). De bor i minnet medan kommandotolkaren körs.
* exekvering: De körs direkt av tolken utan att behöva ladda ett separat program från disken. Detta gör dem mycket snabbare.
* Exempel: Vanliga interna kommandon inkluderar `dir`,` copy`, `del`,` mkdir`, `rmdir`,` cd`, `cls`,` hjälp `,` exit ', `typ',` datum ',' tid '.
externa kommandon:
* Residens: Dessa kommandon är separata körbara program (`.exe`,` .com`, `.bat` eller` .cmd`) lagrade på din hårddisk.
* exekvering: Kommandotolkaren laddar och kör dessa program från disken när du skriver deras namn. Detta är långsammare än att utföra interna kommandon.
* Exempel: `Format`,` chkdsk`, `ping`,` ipconfig`, `tracert`,` netstat`. De flesta kommandon som interagerar med systemhårdvara eller nätverk faller i denna kategori. Även vissa till synes enkla kommandon kan vara externa, beroende på din DOS -version eller konfiguration.
Nyckelskillnader sammanfattade:
| Funktion | Interna kommandon | Externa kommandon |
| ---------------- | ----------------------------------------------------------------------------------------------------------- |
| Plats | En del av kommandotolkaren | Separata körbara filer på disken |
| Laddar | Redan laddad i minnet | Laddad från disk vid exekvering |
| Hastighet | Snabbare exekvering | Långsammare exekvering |
| Tillgänglighet | Alltid tillgänglig medan tolkaren körs | Endast tillgängligt om filen finns |
Hur man kan se skillnaden:
Även om det inte finns något enda kommando som definitivt kategoriserar ett kommando som intern eller extern, kan du prova detta:
1. Försök att köra det: Om kommandot fungerar är det antingen internt eller externt (den avgörande skillnaden är hastighet). Interna kommandon kommer att köras märkbart snabbare.
2. Kontrollera kommandot "Var" (om tillgängligt; nyare versioner av CMD): Kommandot "Var" (tillgängligt i nyare Windows -kommandotumen) visar platsen för en körbar. Om "där kommandonnamn" returnerar en sökväg till en fil är den extern. Om det står "var inte känns igen ...", och kommandot är ett giltigt internt kommando, är det internt. Om det inte finns är det bara ett vanligt gammalt fel.
Kort sagt, interna kommandon är viktiga, inbyggda verktyg, medan externa kommandon ger utökad funktionalitet, ofta kräver mer resurser.