Dove sono i file dei comandi prompt di Windows standard?


20

Se scrivo dirnella riga di comando, immagino che esegua un dir.exenascosto da qualche parte nel sistema. Esiste un tale file? Dov'è?


1
Tecnicamente, il file è cmd.exe, anche se non è in realtà eseguito; lo era già. ;-)
Synetech,

Risposte:


10

Dirè un comando interno, come cd, copye call. Questa è semplicemente una subroutine dell'interprete DOS che stai chiamando.

Vi sono, tuttavia, comandi esterni . Questi risiedono comunemente in C:\Windows\ C:\Windows\System\ C:\Windows\System32e (se hai finestre a 64 bit)C:\Windows\SysWOW64\

Tuttavia, i comandi esterni non si limitano a queste posizioni. I comandi esterni possono essere chiamati dalla directory da cui stai lavorando. (in una shell DOS appena avviata su Windows 7, questo sarebbe di solito C:\Users\YourUsername\). I comandi esterni da altre directory possono anche essere chiamati, purché la directory in cui si trovano sia nella PATHvariabile di ambiente. Per vedere quali directory si trovano sul tuo percorso, usa SET PATH.

Se hai bisogno di qualche utilità da una directory, ma dovrai attraversare altre directory, puoi aggiungere la cartella dell'utilità PATHusando SET PATH=%PATH%;DriveLetter:\Utility\Path\Here\. Questa modifica riguarda solo quella finestra DOS.

Spero che sia una conoscenza nuova e utile!


37

dir è un comando interno MS-DOS. Come gli altri comandi interni, è incorporato nel file denominato command.com . Wikipedia ha una pagina per l' elenco dei comandi DOS e dice:

L'interprete dei comandi per MS DOS viene eseguito quando non sono in esecuzione programmi applicativi; dopo la chiusura di un'applicazione, se la memoria utilizzata per l'interprete dei comandi è stata sovrascritta, MS DOS ricaricherà l'interprete dei comandi dalla memoria del disco. L'interprete dei comandi è generalmente memorizzato in un file chiamato " COMMAND.COM ". Alcuni comandi sono integrati in COMMAND.COM. Quando l'utente digita una riga di testo al prompt dei comandi del sistema operativo, COMMAND.COM analizzerà la riga e tenterà di far corrispondere un nome di comando a un comando incorporato o al nome di un file di programma eseguibile o di un file batch sul disco . Se non viene trovata alcuna corrispondenza, viene stampato un messaggio di errore e il prompt dei comandi viene aggiornato.

I comandi residenti variavano leggermente tra le revisioni di MS DOS. In genere, le funzioni DIR (elenco directory), ERASE o DEL (cancella un file o directory), COPY (copia file), DATE (visualizza o imposta data), TIME (visualizza o imposta ora), CD (cambia directory di lavoro), MD (crea una directory sul disco corrente), REN (rinomina un file o una directory) e alcuni altri erano residenti in COMMAND.COM.

Per completare la mia risposta, di seguito è riportato un elenco di comandi interni ed esterni di MS-DOS. I comandi interni risiedono in COMMAND.COM , che viene caricato in memoria all'avvio del sistema; questi comandi non risiedono sul disco. I comandi esterni sono file che risiedono sul disco e hanno un'estensione di .COM , .EXE o .BAT . Entrambi i tipi di comando vengono eseguiti dal prompt di MS-DOS.

Comandi interni:

  • ROMPERE
  • CHIAMATA
  • CHCP
  • CHDIR (CD)
  • CLS
  • COPIA
  • CTTY
  • DATA
  • DEL (ERASE)
  • DIR
  • ECO
  • USCITA
  • PER
  • VAI A
  • SE
  • MKDIR (MD)
  • SENTIERO
  • PAUSA
  • RICHIESTA
  • REM
  • RENAME (REN)
  • RMDIR (RD)
  • IMPOSTATO
  • CAMBIO
  • TEMPO
  • GENERE
  • VER
  • VERIFICARE
  • VOL

Comandi esterni:

  • Append.exe
  • ASSIGN.COM
  • ATTRIB.EXE
  • BACKUP.EXE
  • CHKDSK.EXE
  • COMMAND.COM
  • COMP.EXE
  • DEBUG.EXE
  • DISKCOMP.COM
  • DISKCOPY.COM
  • DOSKEY.COM
  • DOSSHELL.COM
  • EDIT.COM
  • EDLIN.EXE
  • EMM386.EXE
  • EXE2BIN.EXE
  • EXPAND.EXE
  • FASTOPEN.EXE
  • FC.EXE
  • FDISK.EXE
  • FORMAT.COM
  • GRAFTABLE.COM
  • GRAPHICS.COM
  • HELP.EXE
  • JOIN.EXE
  • KEYB.COM
  • LABEL.EXE
  • MEM.EXE
  • MIRROR.COM
  • MODE.COM
  • MORE.COM
  • NLSFUNC.EXE
  • PRINT.EXE
  • QBASIC.EXE
  • Recover.exe
  • Replace.exe
  • RESTORE.EXE
  • SETVER.exe
  • SHARE.EXE
  • SORT.EXE
  • Subst.exe
  • SYS.COM
  • TREE.COM
  • UNDELETE.EXE
  • UNFORMAT.COM
  • XCOPY.EXE

Riferimento: supporto Microsoft

Nota bene: i comandi esterni risiedono C:\Windows\System32nell'ipotesi che l'unità root sia C:.


Un +1 per te se ti rivolgi alla parte non dichiarata del PO della domanda in merito a dove risiedono le utility esterne . (A proposito, finora è un'ottima risposta.)
Pausa fino a nuovo avviso.

4
+1 per un ampio elenco, ma -1 per il mix di MS-DOS e shell della riga di comando di Windows.
Grawity

@Dennis: Prego, e grazie per avermelo ricordato. @grawity: puoi per favore lasciare alcune righe per chiarire la confusione? Davvero non vedo quale parte della mia risposta manchi.
Mehper C. Palavuzlar,

5
Non sono sicuro se questo è esattamente ciò a cui la grawity sta alludendo ma command.com era il nome della shell della riga di comando DOS nativa. Era incluso in Windows 9x poiché quella generazione di windows dipendeva dal DOS per alcuni servizi. Windows NT non dipende affatto da DOS e quindi command.com non è presente, la shell in NT è un'applicazione Windows nativa chiamata cmd.exe che si trova in% WINDIR% \ System32
Crippledsmurf

10

La maggior parte dei comandi "DOS" standard sono integrati nella shell dei comandi di Windows. Non c'è un'applicazione dirocd


2

Per ulteriori riferimenti, ecco un bel sito Web che contiene un elenco abbastanza buono di comandi disponibili per cmd.exe:

http://ss64.com/nt/

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.