Home Hardware Networking Programmazione Software Domanda Sistemi
Conoscenza del computer >> sistemi >> Unix >> .

Quali sono i comandi interni ed esterni in DOS?

In DOS (e nei suoi discendenti come Command.com e Cmd.exe), i comandi sono classificati come interni o esterni:

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