Se scrivo dir
nella riga di comando, immagino che esegua un dir.exe
nascosto da qualche parte nel sistema. Esiste un tale file? Dov'è?
Se scrivo dir
nella riga di comando, immagino che esegua un dir.exe
nascosto da qualche parte nel sistema. Esiste un tale file? Dov'è?
Risposte:
Dir
è un comando interno, come cd
, copy
e 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\System32
e (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 PATH
variabile 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à PATH
usando SET PATH=%PATH%;DriveLetter:\Utility\Path\Here\
. Questa modifica riguarda solo quella finestra DOS.
Spero che sia una conoscenza nuova e utile!
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:
Comandi esterni:
Riferimento: supporto Microsoft
Nota bene: i comandi esterni risiedono C:\Windows\System32
nell'ipotesi che l'unità root sia C:
.
La maggior parte dei comandi "DOS" standard sono integrati nella shell dei comandi di Windows. Non c'è un'applicazione dir
ocd
Per ulteriori riferimenti, ecco un bel sito Web che contiene un elenco abbastanza buono di comandi disponibili per cmd.exe:
cmd.exe
, anche se non è in realtà eseguito; lo era già.;-)