Comandi interni:
* Residenza: Questi comandi sono costruiti direttamente nell'interprete di comandi (ad esempio, `cmd.exe`). Risiedono in memoria mentre l'interprete di comando è in esecuzione.
* Esecuzione: Sono eseguiti direttamente dall'interprete senza bisogno di caricare un programma separato dal disco. Questo li rende molto più veloci.
* Esempi: I comandi interni comuni includono `dir`,` copy`, `del`,` mkdir`, `rmdir`,` cd`, `cls`,` help`, `usit`,` type`, `data`,` time`.
Comandi esterni:
* Residenza: Questi comandi sono programmi eseguibili separati (`.exe`,` .com`, `.bat` o` file .cmd`) archiviati sul disco rigido.
* Esecuzione: L'interprete di comando carica ed esegue questi programmi dal disco quando si digita il loro nome. Questo è più lento rispetto all'esecuzione di comandi interni.
* Esempi: `Format`,` chkdsk`, `ping`,` ipconfig`, `tracert`,` netstat`. La maggior parte dei comandi che interagiscono con hardware di sistema o networking rientrano in questa categoria. Anche alcuni comandi apparentemente semplici potrebbero essere esterni, a seconda della versione o della configurazione DOS.
Differenze chiave riassunte:
| Caratteristica | Comandi interni | Comandi esterni |
| ---------------- | ------------------------------------------ ----------------------------------------------- |
| Posizione | Parte dell'interprete di comando | File eseguibili separati su disco |
| Caricamento | Già caricato in memoria | Caricato dal disco sull'esecuzione |
| Velocità | Esecuzione più veloce | Esecuzione più lenta |
| Disponibilità | Sempre disponibile mentre l'interprete funziona | Disponibile solo se il file esiste |
Come dire la differenza:
Sebbene non esista un singolo comando per classificare in modo definitivo un comando come interno o esterno, puoi provare questo:
1. Prova a eseguirlo: Se il comando funziona, è interno o esterno (la distinzione cruciale è la velocità). I comandi interni eseguiranno notevolmente più velocemente.
2. Controlla il comando `Where` (se disponibile; versioni più recenti di CMD): Il comando `Where` (disponibile nei nuovi comandi di Windows) mostrerà la posizione di un eseguibile. Se `Where CommandName` restituisce un percorso a un file, è esterno. Se dice "dove non è riconosciuto ...", e il comando è un comando interno valido, allora è interno. Se non esiste, è solo un semplice vecchio errore.
In breve, i comandi interni sono essenziali, utility integrati, mentre i comandi esterni forniscono funzionalità estese, spesso richiedono più risorse.
sistemi © www.354353.com