I comandi del DOS Come si fornisce un comando al DOS

Transcript

I comandi del DOS Come si fornisce un comando al DOS
I comandi del DOS
• I comandi sono programmi eseguibili e si
distinguono in:
– Comandi interni: sono permanentemente
residenti nella memoria centrale del computer
– Comandi esterni: si trovano normalmente su
disco e vengono caricati nella memoria centrale
solo quando servono
• I comandi interni sono DIR, COPY, DEL,
REN, MD, CD, RD, TYPE
Come si fornisce un comando al DOS
• 1. Attendere finché non viene visualizzato
il messaggio di invito del DOS (es.: A>).
Il prompt identifica il disk-drive attuale ed
eventualmente la directory (entrambi detti
di default).
• 2. Battere il comando e gli eventuali
parametri separati da uno spazio.
Le lettere minuscole sono automaticamente
interpretate e convertite come minuscole.
• 3. Premere il tasto Enter.
Sintassi dei comandi
• Tutti i comandi hanno il seguente formato
fondamentale:
COMANDO [parametri] [opzione]
– COMANDO indica cosa deve essere fatto (per
esempio copiare dei dati
– [parametro] specifica su cosa deve agire il
comando (per esempio quali dati copiare)
• [drive:][pathname][filename]
– [opzione]
stabilisce come deve essere
eseguito il comando (per esempio verificare che
la copia sia stata eseguita correttamente)
• [/switch]
Elenco dei principali comandi del DOS
Attività
Visualizzare il contenuto di una directory
Copiare un file
Cancellare un file
Rinominare un file
Creare una directory
Cambiare directory
Eliminare una directory
Formattare un dischetto
Copiare un dischetto
Editare un file di testo
Visualizzare il contenuto di un file di testo
Stampare il contenuto di un file di testo
Comando
DIR
COPY
DEL
REN
MD
CD
RD
FORMAT
DISKCOPY
EDIT
TYPE
PRINT
DIR
• Visualizza l’elenco dei file e delle sottodirectories
di una directory.
• Sintassi
DIR [campo][/p][/w][/a[[:]attr][/o[[:]ord]
• Parametri
[campo] specifica l’unità e la directory e eventualmente il file o
il gruppo di file di cui si desidera visualizzare l’elenco.
• Opzioni
[/p] visualizza l’elenco una schermata per volta.
[/w] visualizza l’elenco in formato ampio, elencando
fino a 5 file o directory per riga.
[/a[[:]attr] visualizza solo le directory e i file con gli
attributi specificati (nascosti, di sistema...)
[/o[[:]ord] permette di specificare l’ordine di
visualizzazione (alfabetico, per data...)
• Note:
– Per visualizzare graficamente la struttura della
directory di un percorso o di un disco in
un’unità si usa il comando TREE
COPY
• Copia uno o più file in un’altra posizione. Si possono
fare questi tipi di copia:
– copiare un solo file da un disco ad un altro, mantenendo lo
stesso nome.
– come sopra, ma combiando il nome del file di destinazione.
– copiare un file sulla stessa directory, cambiando il nome
(usando un nome nuovo).
– copiare un file sullo stesso disco, usando un nome di file gia'
presente su quel disco.
•Sintassi
COPY [campo_o] [campo_d][/y][/v]
•Parametri
[campo_o] e [campo_d] specificano nome e posizione
rispettivamente del file o del gruppo di file che si desidera
copiare e del file o gruppo di file nei quali si desidera copiare.
• Opzioni:
[/y] indica che si desidera che copy sostituisca gli eventuali file
preesistenti senza chiedere conferma all’utente.
[/v] controlla che i nuovi file siano stati copiati in maniera
corretta.
• Note:
– Il comando COPY può essere utilizzato anche
per unire file con la sintassi:
COPY [campo_o1]+ [campo_o2]+...[campo_d]
– Per effettuare la copia di intere directory
incluse le sottodirectory si usa il comando
XCOPY
DEL (Erase)
• Elimina i file specificati.
• Sintassi
DEL [campo] [/p]
• Parametri
[campo] specifica il nome e la posizione del file o del set di file che si
desidera eliminare.
• Opzioni
[/p] chiede conferma prima di eliminare il file specificato.
• Note:
– Se si scrive semplicemente ERASE il DOS
assume che ci sia scritto
ERASE *.*
e cancella tutti i file di quella directory !
– Per recuperare i file eliminati si usa il comando
UNDELETE.
REN (RENAME)
• Cambia il nome di uno o più file.
• Sintassi
REN [campo_o][campo_d]
• Parametri
[campo_o] specifica il nome e la posizione del file o del gruppo di file
che si desidera rinominare.
[campo_d] specifica il nuovo nome del file o del gruppo di file. Non è
possibile specificare una nuova unità o un percorso diverso.
• Note:
– Per assegnare un nuovo nome a file di unità diverse o per
spostarli in nuove directory si usa MOVE.
MD (MKDIR)
• Crea una directory.
• Sintassi
MD [campo]
• Parametri
[campo] specifica l'unità su cui si desidera creare la nuova directory e
nome e la posizione della nuova directory. La lunghezza
massima di ogni percorso dalla directory principale al livello di quella
finale è 63 caratteri, incluse le barre rovesciate (\).
CD (CHDIR)
• Visualizza il nome della directory corrente oppure
cambia la directory corrente.
• Sintassi
CD [campo]
• Parametri
[campo] specifica l'unità (se diversa da quella corrente) e la
directory alle quali si desidera passare.
RD (RMDIR)
• Elimina (rimuove) una directory.
Prima di eliminare una directory, è necessario eliminare
tutti i file e le sottodirectory contenuti in essa.
• Sintassi
RD [campo]
• Parametri
[campo] Specifica la posizione e il nome della directory da
eliminare.
• Note:
– Per eliminare una directory, i suoi file, e le sottodirectory ad
essa subordinate, si usa il comando DELTREE.
FORMAT
• Prepara il disco nell’unità specificata a ricevere le
informazioni.
Il comando FORMAT esegue un controllo del
dischetto verificando la presenza di eventuali aree
danneggiate, crea una nuova directory principale e
una tabella di assegnazione dei file per il disco.
E’ indispensabile usare il comando format prima di
usare un disco nuovo, a meno che non si esegua la
copia di un altro minidisco con il comando
DISKCOPY.
• Sintassi
FORMAT [drive:][/f:dimensione][/s]
• Parametri
[drive] Specifica l'unità che contiene il disco che si
desidera formattare.
• Opzioni
[/F:dimensione] Specifica la dimensione del disco
floppy da formattare. Se questo parametro manca, il
numero di tracce e di settori viene determinato in
base all’unità
[/S] Copia i file di sistema in uso IO.SYS,
MSDOS.SYS e COMMAND.COM dall'unità disco
di avvio del sistema su un disco formattato che può
essere utilizzato come disco di sistema.
DISKCOPY
• Copia il contenuto di un disco floppy
nell'unità di origine su un floppy formattato
o non formattato inserito nell'unità di
destinazione. Il comando DISKCOPY
cancella il contenuto del disco di
destinazione sovrascrivendovi i nuovi dati.
Questo comando determina il numero di
facce da copiare in base all'unità e al disco
di origine.
• Sintassi
DISKCOPY [drive_o:][drive_d:][/v]
• Parametri
[drive_o:] specifica l’unità contenente il disco di origine
[drive_d:] specifica l’unità contenente il disco di destinazione
• Opzioni
[/v] verifica che le informazioni vengano copiate correttamente.
L'utilizzo di questa opzione rallenta l'operazione.
• Note:
– per confrontare due dischi e verificare se sono identici,
si usa il comando DISKCOMP.
EDIT
• Avvia MS-DOS Editor che consente di creare e
modificare file di testo ASCII.
– MS-DOS Editor è un editor a schermo intero che
consente di creare, modificare, memorizzare e stampare
file di testo ASCII. In MS-DOS Editor è possibile
scegliere i comandi da menu e specificare le informazioni
e le preferenze nelle finestre di dialogo. MS-DOS Editor
comprende un'ampia Guida in linea per richiedere
informazioni relative alle sue procedure ed ai suoi
comandi.
TYPE
• Visualizza il contenuto di un file di testo.
Utilizzare il comando TYPE per visualizzare un file
di testo senza modificarlo.
• Sintassi
TYPE [campo]
• Parametri
[campo] Specifica la posizione e il nome del file che si
desidera visualizzare.
PRINT
• Stampa un file di testo durante l'elaborazione di altri
comandi MS-DOS.
• Sintassi
PRINT [/d:periferica][/t] [campo]
• Parametri
[campo] specifica la posizione e il nome del file o del gruppo
di file che si desidera stampare. Su una riga di comando è
possibile specificare più file (di solito fino a 10).
• Opzioni
[/d:periferica] specifica il nome della periferica di stampa. I valori
validi delle porte parallele sono LPT1, LPT2 e LPT3. I valori
validi delle porte seriali sono COM1, COM2, COM3 e COM4.
Il valore predefinito è PRN. I valori PRN e LPT1 si riferiscono alla
stessa porta parallela.
[/t] Elimina tutti i file dalla coda di stampa.
• Note:
– Metodi alternativi di stampa:
•
•
•
•
tasti Shift-PrtSc (Print Screen)
tasti Ctrl-P (start) e Ctrl-N (stop)
COPY campo PRN
TYPE campo > PRN
Reindirizzamento di input e output
• Permette di ricevere l’input da una sorgente
diversa dalla tastiera oppure di dirigere
l’output ad una periferica diversa dallo
schermo. Si utilizzano i simboli:
< ridirezione dell’input
> ridirezione dell’output
>> appende l’output al preesistente contenuto del
file dopo specificato
Piping
• Permette di utilizzare l’output di un
programma come input di un altro
programma.
| è il simbolo caratteristico del piping
• Esempio
UNO | DUE
equivale alla sequenza
UNO > TMP
DUE < TMP
I comandi filtro
• I comandi filtro prendono l’input da un programma
(oppure dall’unità standard di input), lo cambiano in
qualche modo, ed inviano i risultati ad un altro
programma (oppure all’unità standard di output).
• I comandi filtro del DOS sono tre:
– MORE interrompe la visualizzazione delle informazioni
quando queste hanno riempito lo schermo e quindi aspetta
l’introduzione di un tasto qualsiasi per visualizzare le
informazioni successive
– SORT ordina i dati che riceve
– FIND identifica le righe dei dati che contengono (o non
contengono) determinati caratteri
Messaggi di errore
Messaggio
Annulla, Riprova, Tralascia
Tutti i file verranno eliminati
Comando o nome di file errato
Nome di file esistente o file non
trovato
Il file non può essere copiato su
se stesso
File non trovato
Spazio su disco insufficiente
Disco non di sistema o errore di
disco
Perché
Si sta provando ad accedere all’unità a dischetti e il dischetto
non è formattato, non funziona correttamente o non è
inserito correttamente
Richiesta di conferma dopo che si è digitato DEL *.*
Errore di digitazione
Si è utilizzato come campo origine un file che non esiste o
come campo destinazione un file che esiste già
Digitando il comando COPY si è dimenticato di specificare
il nome del file destinazione.
Si sta tentando di accedere ad un file che non è nella
directory corrente (o nel percorso di ricerca) o si è fatto un
errore nella digitazione del nome del file
Si sta cercando di copiare un file di dimensioni superiori allo
spazio disponibile su disco
Al momento dell’accensione nel drive A è inserito un
dischetto non di sistema