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