53
Laboratorio di Laboratorio di Informatica Informatica Aldo Guastafierro Aldo Guastafierro Informatica e Sistemi Informatica e Sistemi

Laboratorio di Informatica Aldo Guastafierro Informatica e Sistemi Informatica e Sistemi

Embed Size (px)

Citation preview

Page 1: Laboratorio di Informatica Aldo Guastafierro Informatica e Sistemi Informatica e Sistemi

Laboratorio di InformaticaLaboratorio di Informatica

Aldo GuastafierroAldo Guastafierro

Informatica e SistemiInformatica e Sistemi

Page 2: Laboratorio di Informatica Aldo Guastafierro Informatica e Sistemi Informatica e Sistemi

MS-DOSMS-DOS

Page 3: Laboratorio di Informatica Aldo Guastafierro Informatica e Sistemi Informatica e Sistemi

Il sistema operativo MS-DOSIl sistema operativo MS-DOS

Il PC ha bisogno di un programma che gli consenta Il PC ha bisogno di un programma che gli consenta di “comunicare” con l’utente per ricevere i comandi di “comunicare” con l’utente per ricevere i comandi da eseguire e per presentare i risultati prodottida eseguire e per presentare i risultati prodotti

Il sistema operativo è, in generale, il software che si Il sistema operativo è, in generale, il software che si incarica di fare da “interprete” tra uomo e incarica di fare da “interprete” tra uomo e calcolatore calcolatore

MS-DOS è un sistema operativo per Personal MS-DOS è un sistema operativo per Personal ComputerComputer

La sigla sta per La sigla sta per Microsoft-Disk Operating SystemMicrosoft-Disk Operating System

Page 4: Laboratorio di Informatica Aldo Guastafierro Informatica e Sistemi Informatica e Sistemi

MS-DOSMS-DOS

Il DOS mette a disposizione dell’utente una serie di Il DOS mette a disposizione dell’utente una serie di comandicomandi

I comandi sono, in generale, introdotti usando la I comandi sono, in generale, introdotti usando la tastieratastiera

Prima di poter eseguire un nuovo comando è Prima di poter eseguire un nuovo comando è necessario aspettare la terminazione del precedentenecessario aspettare la terminazione del precedente

Per segnalare all’utente che è pronto ad accettare un Per segnalare all’utente che è pronto ad accettare un comando, il sistema operativo presenta quello che comando, il sistema operativo presenta quello che viene chiamato viene chiamato PROMPTPROMPT di sistema di sistema

Page 5: Laboratorio di Informatica Aldo Guastafierro Informatica e Sistemi Informatica e Sistemi

MS-DOSMS-DOS

Ogni volta che il sistema è pronto ad accettare Ogni volta che il sistema è pronto ad accettare un comando vi sarà il cursore lampeggianteun comando vi sarà il cursore lampeggiante

prompt di sistema cursore lampeggiante

C:\DOS>_

Page 6: Laboratorio di Informatica Aldo Guastafierro Informatica e Sistemi Informatica e Sistemi

MS-DOSMS-DOS La La sintassi generale sintassi generale di un comando DOS è:di un comando DOS è:

COMANDO COMANDO parametriparametri [ [opzioniopzioni]] Non tutti i comandi hanno Non tutti i comandi hanno parametriparametri; ad ; ad

esempio il comando di cancellazione dello esempio il comando di cancellazione dello schermo schermo CLSCLS è senza parametri è senza parametri

Non tutti i comandi hanno delle Non tutti i comandi hanno delle opzioniopzioni; ; queste possono anche essere omesse. Le queste possono anche essere omesse. Le parentesi [ ] (da non digitare nel comando) parentesi [ ] (da non digitare nel comando) racchiudono le opzioni racchiudono le opzioni

Page 7: Laboratorio di Informatica Aldo Guastafierro Informatica e Sistemi Informatica e Sistemi

MS-DOSMS-DOS

OsservazioniOsservazioni::

Un comando DOS diventa attivo, cioè è inviato al Un comando DOS diventa attivo, cioè è inviato al PC, solo dopo aver battuto il tasto di PC, solo dopo aver battuto il tasto di INVIOINVIO o o ENTERENTER o o RETURNRETURN o o Il DOS non fa distinzione tra lettere maiuscole e Il DOS non fa distinzione tra lettere maiuscole e minuscole (minuscole (non è non è case sensitivecase sensitive) )

Dopo ogni comando DOS e prima di parametri e Dopo ogni comando DOS e prima di parametri e opzioni si devono lasciare uno o più spazi (opzioni si devono lasciare uno o più spazi (blankblank))

Page 8: Laboratorio di Informatica Aldo Guastafierro Informatica e Sistemi Informatica e Sistemi

MS-DOSMS-DOS

Il DOS offre all’utente una interfaccia puramente Il DOS offre all’utente una interfaccia puramente testualetestuale (ossia a caratteri), l’applicativo (ossia a caratteri), l’applicativo MS-MS-WindowsWindows è un sistema operativo con interfaccia è un sistema operativo con interfaccia graficagrafica

Il DOS, oltre a mettere a disposizione una serie di Il DOS, oltre a mettere a disposizione una serie di comandi, “predispone” il PC affinché possano essere comandi, “predispone” il PC affinché possano essere eseguiti anche altri programmi non appartenenti al eseguiti anche altri programmi non appartenenti al sistema operativo stesso, ad es.sistema operativo stesso, ad es. programmi commercialiprogrammi commerciali programmi creati dall’utente programmi creati dall’utente

Page 9: Laboratorio di Informatica Aldo Guastafierro Informatica e Sistemi Informatica e Sistemi

I fileI file L’unità elementare di informazione che il calcolatore è L’unità elementare di informazione che il calcolatore è

in grado di comprendere è il bitin grado di comprendere è il bit Tutti i dati vengono trasformati in sequenze Tutti i dati vengono trasformati in sequenze ordinateordinate di di

bitbit Per memorizzare più sequenze di bit in un disco è Per memorizzare più sequenze di bit in un disco è

necessario che queste non si mescolinonecessario che queste non si mescolino Le sequenze vengono raggruppate in appositi Le sequenze vengono raggruppate in appositi

“contenitori” detti “contenitori” detti filefile Non tutti i file sono ugualiNon tutti i file sono uguali I file si dividono in due categorie:I file si dividono in due categorie:

file di testofile di testo file binarifile binari

Page 10: Laboratorio di Informatica Aldo Guastafierro Informatica e Sistemi Informatica e Sistemi

I fileI file

I I file di testofile di testo sono quelli composti da soli caratteri sono quelli composti da soli caratteri ASCIIASCII

I file di testo possono essere letti e scritti con un I file di testo possono essere letti e scritti con un qualunque qualunque editoreditor (ad esempio (ad esempio EDITEDIT di DOS) di DOS)

I I file binarifile binari sono invece memorizzati con una sono invece memorizzati con una codifica che è diversa a seconda del programma che codifica che è diversa a seconda del programma che ha generato il fileha generato il file

I file binari non possono essere né letti né modificati I file binari non possono essere né letti né modificati con un normale editorcon un normale editor

Page 11: Laboratorio di Informatica Aldo Guastafierro Informatica e Sistemi Informatica e Sistemi

I fileI file

Il comando Il comando TYPETYPE del DOS serve per visualizzare il del DOS serve per visualizzare il contenuto di un file di testocontenuto di un file di testo

Se si cerca di leggere un file binario come se fosse Se si cerca di leggere un file binario come se fosse un file di testo, le informazioni in esso contenute un file di testo, le informazioni in esso contenute sarebbero interpretate come in codice ASCII pur sarebbero interpretate come in codice ASCII pur non essendo talinon essendo tali

Il risultato di tale operazione sarebbe Il risultato di tale operazione sarebbe impredicibile, in quanto apparirebbero caratteri impredicibile, in quanto apparirebbero caratteri strani senza alcun significato apparentestrani senza alcun significato apparente

Page 12: Laboratorio di Informatica Aldo Guastafierro Informatica e Sistemi Informatica e Sistemi

I fileI file

Ad ogni file viene associato un nome per Ad ogni file viene associato un nome per distinguerlo dagli altri distinguerlo dagli altri

In DOS i nomi dei file possono essere In DOS i nomi dei file possono essere lunghi da 1 a 8 caratterilunghi da 1 a 8 caratteri i caratteri possono essere alfa-numerici più i caratteri possono essere alfa-numerici più

alcuni caratteri “speciali”: £, $, %, &, _ , etc.alcuni caratteri “speciali”: £, $, %, &, _ , etc. N.B. Non essendo il DOS N.B. Non essendo il DOS case sensisitivecase sensisitive è è

indifferente specificare il nome del file indifferente specificare il nome del file scrivendolo in maiuscolo o in minuscoloscrivendolo in maiuscolo o in minuscolo

Page 13: Laboratorio di Informatica Aldo Guastafierro Informatica e Sistemi Informatica e Sistemi

I file I file

Per aumentare le possibilità di diversificare i nomi dei Per aumentare le possibilità di diversificare i nomi dei file, e soprattutto per indicare in modo omogeneo gli file, e soprattutto per indicare in modo omogeneo gli stessi tipi di file, è possibile specificare una stessi tipi di file, è possibile specificare una estensioneestensione

In DOS l’estensione del file può essere lunga al più tre In DOS l’estensione del file può essere lunga al più tre caratteri ed è separata dal nome dal carattere “caratteri ed è separata dal nome dal carattere “..””

Un file deve sempre avere un nome mentre può non Un file deve sempre avere un nome mentre può non avere un’estensioneavere un’estensione

EsempiEsempiPIPPO.TXTPIPPO.TXTPLUTOPLUTORADICE.CRADICE.C

Page 14: Laboratorio di Informatica Aldo Guastafierro Informatica e Sistemi Informatica e Sistemi

I fileI file Alcune estensioni tipiche:Alcune estensioni tipiche:

.txt.txt file di testo file di testo

.doc.doc file del programma file del programma MS-WordMS-Word

.c.c file di codice in linguaggio C file di codice in linguaggio C

.xls.xls file contenente una tabella del programma file contenente una tabella del programma MS-ExcelMS-Excel I file che possono essere mandati in esecuzione (in I file che possono essere mandati in esecuzione (in

gergo “gergo “lanciatilanciati”) devono avere una di queste tre ”) devono avere una di queste tre estensioni:estensioni:.COM.COM

.EXE.EXE

.BAT.BAT

Page 15: Laboratorio di Informatica Aldo Guastafierro Informatica e Sistemi Informatica e Sistemi

I fileI file

I file con estensione I file con estensione .BAT.BAT sono dei file di testo sono dei file di testo contenenti i nomi di comandi da eseguire in contenenti i nomi di comandi da eseguire in sequenza, tali file sono detti sequenza, tali file sono detti file batchfile batch

Invece di digitare tutte le volte la sequenza di Invece di digitare tutte le volte la sequenza di comandi da tastiera, si possono elencare i nomi comandi da tastiera, si possono elencare i nomi dei comandi da eseguire in un file batch e poi dei comandi da eseguire in un file batch e poi solo questo viene mandato in esecuzione solo questo viene mandato in esecuzione (questo lancia tutti gli altri nell’ordine indicato)(questo lancia tutti gli altri nell’ordine indicato)

Page 16: Laboratorio di Informatica Aldo Guastafierro Informatica e Sistemi Informatica e Sistemi

Le directoryLe directory

Per catalogare più Per catalogare più efficientemente le efficientemente le informazioni, si possono informazioni, si possono raggruppare i file in qualche raggruppare i file in qualche modo correlati tra loromodo correlati tra loro

I file possono essere I file possono essere raggruppati (collocati) in raggruppati (collocati) in ““contenitoricontenitori” chiamati” chiamati directory directory (nell’analogia con lo (nell’analogia con lo schedario sono i cassetti)schedario sono i cassetti)

Directory

File

Page 17: Laboratorio di Informatica Aldo Guastafierro Informatica e Sistemi Informatica e Sistemi

Le directoryLe directory Una directory ha un nome (max 8 caratteri e Una directory ha un nome (max 8 caratteri e

un’estensione opzionale - stesse regole viste per i file) un’estensione opzionale - stesse regole viste per i file) Le directory possono a loro volta contenere altre Le directory possono a loro volta contenere altre

directory directory (subdirectory):(subdirectory): la struttura gerarchica che si viene a creare ha la forma di un la struttura gerarchica che si viene a creare ha la forma di un

albero rovesciato albero rovesciato la radice dell’albero, che in MS-DOS si indica con il simbolo la radice dell’albero, che in MS-DOS si indica con il simbolo \\ ( (back slashback slash), è una directory creata alla ), è una directory creata alla formattazioneformattazione (preparazione) del disco(preparazione) del disco

La struttura delle directory e i file costituiscono quello La struttura delle directory e i file costituiscono quello che viene chiamato che viene chiamato file systemfile system

Page 18: Laboratorio di Informatica Aldo Guastafierro Informatica e Sistemi Informatica e Sistemi

Le directoryLe directory Teoricamente non esistono limiti per i livelli di Teoricamente non esistono limiti per i livelli di

annidamento, ma in pratica il limite è imposto dai annidamento, ma in pratica il limite è imposto dai dispositivi fisicidispositivi fisici

Esempio di albero di directory e file (file system)Esempio di albero di directory e file (file system)

\

APPUNTI

DATI.TXTFISICA

GIOCHI

SCACCHITENNIS

SUONO

MUSICA.WAV

PROVA.C

Page 19: Laboratorio di Informatica Aldo Guastafierro Informatica e Sistemi Informatica e Sistemi

Le directoryLe directory

Quando viene creata una nuova directory, Quando viene creata una nuova directory, automaticamente vengono generate due directory automaticamente vengono generate due directory speciali:speciali:

.... è un semplice riferimento alla directory padre (cioè è un semplice riferimento alla directory padre (cioè quella al livello immediatamente superiore)quella al livello immediatamente superiore)

. . è un semplice riferimento alla directory stessaè un semplice riferimento alla directory stessa

OsservazioneOsservazione:: La directory La directory .... non è definita per non è definita per la directory radicela directory radice

Page 20: Laboratorio di Informatica Aldo Guastafierro Informatica e Sistemi Informatica e Sistemi

Il pathnameIl pathname

Per poter identificare un file in un file system non Per poter identificare un file in un file system non è quindi sufficiente specificare solo il suo nome e è quindi sufficiente specificare solo il suo nome e la sua estensione:la sua estensione:bisogna anche indicare in quale directory si trovabisogna anche indicare in quale directory si trova

Per specificare univocamente la directory dove si Per specificare univocamente la directory dove si trova il file bisogna indicare tutta la sequenza di trova il file bisogna indicare tutta la sequenza di directory dalla radice del file system fino alla directory dalla radice del file system fino alla directory contenente il file stessodirectory contenente il file stesso

Page 21: Laboratorio di Informatica Aldo Guastafierro Informatica e Sistemi Informatica e Sistemi

Il pathname assolutoIl pathname assoluto

La sequenza di directory che parte dalla radice La sequenza di directory che parte dalla radice del file system viene chiamata del file system viene chiamata pathnamepathname assolutoassoluto

E’ possibile “percorrere” l’albero delle E’ possibile “percorrere” l’albero delle directorydirectory

La directory dove ci si trova in un dato La directory dove ci si trova in un dato momento è detta momento è detta directory correntedirectory corrente (o (o di di lavorolavoro))

Page 22: Laboratorio di Informatica Aldo Guastafierro Informatica e Sistemi Informatica e Sistemi

Il pathname relativoIl pathname relativo

Un pathname è Un pathname è relativorelativo quando invece di quando invece di partire dalla radice del file system, si riferisce partire dalla radice del file system, si riferisce alla directory corrente (il corrispondente alla directory corrente (il corrispondente pathname assoluto viene calcolato dal sistema)pathname assoluto viene calcolato dal sistema)

Page 23: Laboratorio di Informatica Aldo Guastafierro Informatica e Sistemi Informatica e Sistemi

Il pathnameIl pathname In DOS i nomi delle directory che compongono un In DOS i nomi delle directory che compongono un

pathname sono separati gli uni dagli altri dal pathname sono separati gli uni dagli altri dal carattere “carattere “\\””

I pathname assoluti iniziano sempre con il carattere I pathname assoluti iniziano sempre con il carattere “\” (che identifica la radice del file system)“\” (che identifica la radice del file system)

Esempio (riferito alla struttura ad albero mostrata in Esempio (riferito alla struttura ad albero mostrata in precedenza)precedenza)

IlIl file file MUSICA.WAVMUSICA.WAV viene specificato viene specificato in modo in modo assolutoassoluto così: così:

\GIOCHI\TENNIS\SUONO\MUSICA.WAV\GIOCHI\TENNIS\SUONO\MUSICA.WAV

Page 24: Laboratorio di Informatica Aldo Guastafierro Informatica e Sistemi Informatica e Sistemi

Il pathnameIl pathname Esempi (riferito alla struttura ad albero mostrata in Esempi (riferito alla struttura ad albero mostrata in

precedenza)precedenza)a) Sia) Si supponga che la directory corrente sia supponga che la directory corrente sia SCACCHISCACCHI, , il file il file MUSICA.WAVMUSICA.WAV viene specificato viene specificato in modo relativoin modo relativo come: come:

..\TENNIS\SUONO\MUSICA.WAV..\TENNIS\SUONO\MUSICA.WAV la parte iniziale la parte iniziale ..\..\ indica che dalla directory indica che dalla directory SCACCHISCACCHI si si

risale di un livello (la directory padre, qui è risale di un livello (la directory padre, qui è GIOCHIGIOCHI))

b)b) SiSi supponga che la directory corrente sia supponga che la directory corrente sia TENNISTENNIS, , il file il file MUSICA.WAVMUSICA.WAV viene specificato viene specificato in modo relativoin modo relativo come: come:

SUONO\MUSICA.WAVSUONO\MUSICA.WAV

Page 25: Laboratorio di Informatica Aldo Guastafierro Informatica e Sistemi Informatica e Sistemi

Il pathnameIl pathname Due file possono avere lo stesso nome purché non Due file possono avere lo stesso nome purché non

siano contenuti nella stessa directorysiano contenuti nella stessa directory Due directory possono avere lo stesso nome Due directory possono avere lo stesso nome

purché non abbiano la stessa directory padrepurché non abbiano la stessa directory padre

\

APPUNTI

DATI.TXTFISICA

GIOCHI

SCACCHITENNIS

SUONO

MUSICA.WAV

PROVA.C

MUSICA.WAV

Page 26: Laboratorio di Informatica Aldo Guastafierro Informatica e Sistemi Informatica e Sistemi

Unita’ logicheUnita’ logiche

Il DOS utilizza più file system: ad ogni unità logica Il DOS utilizza più file system: ad ogni unità logica (disco) corrisponde un file system(disco) corrisponde un file system

Le unità logiche sono specificate con lettere (non Le unità logiche sono specificate con lettere (non importa se maiuscole o minuscole) seguite dal importa se maiuscole o minuscole) seguite dal carattere “carattere “::”” Il Il lettore di floppylettore di floppy ha associata la lettera ha associata la lettera A:A: il il secondo lettore di floppysecondo lettore di floppy, se presente, la lettera , se presente, la lettera B:B: le altre unità logiche le lettere a partire dalla le altre unità logiche le lettere a partire dalla C:C: in avanti in avanti

Page 27: Laboratorio di Informatica Aldo Guastafierro Informatica e Sistemi Informatica e Sistemi

Unita’ logicheUnita’ logiche Quando si hanno più dischi, per identificare Quando si hanno più dischi, per identificare

univocamente un file è necessario indicare anche univocamente un file è necessario indicare anche in quale disco si trova il file systemin quale disco si trova il file system

EsempioEsempioSupponendo che il file system visto in precedenza Supponendo che il file system visto in precedenza si trovi nel disco identificato dalla lettera si trovi nel disco identificato dalla lettera C:C:, , allora il file allora il file MUSICA.WAVMUSICA.WAV viene specificato (qui in viene specificato (qui in modo assoluto) in questo modo:modo assoluto) in questo modo:

C:\GIOCHI\TENNIS\SUONO\MUSICA.WAV

Page 28: Laboratorio di Informatica Aldo Guastafierro Informatica e Sistemi Informatica e Sistemi

Unita’ logicheUnita’ logiche In realtà un singolo hard disk può contenere più di In realtà un singolo hard disk può contenere più di

un file system: il disco viene suddiviso un file system: il disco viene suddiviso ((partizionatopartizionato) in più parti e ogni parte viene ) in più parti e ogni parte viene trattata come un disco indipendentetrattata come un disco indipendente

Per cambiare il Per cambiare il disco corrente disco corrente (ossia passare da (ossia passare da una unità logica ad un’altra) si digita al prompt la una unità logica ad un’altra) si digita al prompt la lettera dell’unità che si desidera raggiungere lettera dell’unità che si desidera raggiungere seguita da “seguita da “::””

EsempioEsempioPer raggiungere il disco Per raggiungere il disco CC basta digitare basta digitare

C:C: (seguito da INVIO) (seguito da INVIO)

Page 29: Laboratorio di Informatica Aldo Guastafierro Informatica e Sistemi Informatica e Sistemi

Unita’ logicheUnita’ logiche

Il prompt standard indica l’unità corrente seguita Il prompt standard indica l’unità corrente seguita dalla directory corrente; in questo modo l’utente dalla directory corrente; in questo modo l’utente ha sempre l’indicazione della sua posizione nel ha sempre l’indicazione della sua posizione nel file systemfile system

EsempioEsempioC:\GIOCHI\SCACCHI>C:\GIOCHI\SCACCHI>

Nel caso venga specificata un’unità non esistente Nel caso venga specificata un’unità non esistente il sistema operativo risponde con un messaggio di il sistema operativo risponde con un messaggio di errore segnalando che l’unità prescelta è errore segnalando che l’unità prescelta è inesistente e chiedendo una nuova unità validainesistente e chiedendo una nuova unità valida

Page 30: Laboratorio di Informatica Aldo Guastafierro Informatica e Sistemi Informatica e Sistemi

Caratteri jollyCaratteri jolly

I I caratteri jollycaratteri jolly possono essere usati per indicare possono essere usati per indicare più file contemporaneamentepiù file contemporaneamente

Sostituiscono delle parti di nome o di estensione Sostituiscono delle parti di nome o di estensione comuni a un gruppo di filecomuni a un gruppo di file il carattere ‘il carattere ‘**’ sostituisce una stringa (sequenza di ’ sostituisce una stringa (sequenza di

caratteri) di lunghezza qualunque (anche nulla) a partire caratteri) di lunghezza qualunque (anche nulla) a partire dalla posizione in cui è inseritodalla posizione in cui è inserito

il carattere ‘il carattere ‘??’ sostituisce esattamente un carattere in ’ sostituisce esattamente un carattere in corrispondenza della posizione in cui è inseritocorrispondenza della posizione in cui è inserito

Page 31: Laboratorio di Informatica Aldo Guastafierro Informatica e Sistemi Informatica e Sistemi

Caratteri jollyCaratteri jolly

Si supponga di avere tre file:Si supponga di avere tre file: conti.batconti.bat paghe.datpaghe.dat prezzi.datprezzi.dat

Con il comando Con il comando COPYCOPY si vogliono copiare tutti i si vogliono copiare tutti i file che iniziano con la lettera file che iniziano con la lettera PP e con qualunque e con qualunque estensione:estensione:

COPY P*.*COPY P*.* destinazionedestinazione Si vogliono copiare tutti i file che hanno nome Si vogliono copiare tutti i file che hanno nome

qualunque ed estensione che termina con qualunque ed estensione che termina con atatCOPY *.?atCOPY *.?at destinazionedestinazione

Page 32: Laboratorio di Informatica Aldo Guastafierro Informatica e Sistemi Informatica e Sistemi

Comando CDComando CD Nome comando:Nome comando:

CDCD o o CHDIRCHDIR Funzione:Funzione:

cambia la directory di lavoro;cambia la directory di lavoro;

senza parametri visualizza il nome della directory correntesenza parametri visualizza il nome della directory corrente

Sintassi:Sintassi:CDCD [ [pathpath]]

Nota: il cammino specificato (Nota: il cammino specificato (pathpath) può essere assoluto o ) può essere assoluto o relativo (ma solo in riferimento all’unità corrente)relativo (ma solo in riferimento all’unità corrente)

Esempi:Esempi:CD \MSDOS\UTILCD \MSDOS\UTILCD ..\PIPPOCD ..\PIPPOCD ..CD .. (passa alla directory padre)(passa alla directory padre)

Page 33: Laboratorio di Informatica Aldo Guastafierro Informatica e Sistemi Informatica e Sistemi

Comando CLSComando CLS

Nome comando:Nome comando:CLSCLS

Funzione:Funzione:cancella lo schermocancella lo schermo

Sintassi:Sintassi:CLSCLS

Nota:Nota:restituisce il prompt di sistema in alto a sinistrarestituisce il prompt di sistema in alto a sinistra

Page 34: Laboratorio di Informatica Aldo Guastafierro Informatica e Sistemi Informatica e Sistemi

Comando COPYComando COPY Nome comando:Nome comando:

COPYCOPY Funzione:Funzione:

copia uno o più file in un’altra posizione o concatena copia uno o più file in un’altra posizione o concatena una lista di fileuna lista di file

Sintassi:Sintassi:COPYCOPY origine destinazioneorigine destinazione

COPYCOPY file1 file1 + + file2 file2 +… + +… + file-nfile-n tuttoquituttoqui Nota: nel caso venga usato per concatenare due o Nota: nel caso venga usato per concatenare due o

più file, più file, COPYCOPY restituisce il nome dei file uniti restituisce il nome dei file uniti mentre procede nella concatenazione mentre procede nella concatenazione

Page 35: Laboratorio di Informatica Aldo Guastafierro Informatica e Sistemi Informatica e Sistemi

Comando COPYComando COPY

Esempi:Esempi:

copycopy c:\game\dati.txt c:\copia.txt c:\game\dati.txt c:\copia.txt

copycopy ..\..\fax.doc fax.doc ..\..\fax.doc fax.doc

copycopy a:\*.* c:\backup a:\*.* c:\backup

copycopy c:\compiti.* a:\dati\scuola c:\compiti.* a:\dati\scuola

copycopy c:\autoexec.b?t . c:\autoexec.b?t .

copycopy dati1.txt+dati2.txt dati12.txt dati1.txt+dati2.txt dati12.txt

Page 36: Laboratorio di Informatica Aldo Guastafierro Informatica e Sistemi Informatica e Sistemi

Comando DELComando DEL Nome comando:Nome comando:

DELDEL o o ERASEERASE Funzione:Funzione:

cancella i file specificati come parametrocancella i file specificati come parametro

Sintassi:Sintassi:DELDEL [ [unitàunità][][pathpath]]nome_filenome_file

ERASEERASE [ [unitàunità][][pathpath]]nome_filenome_file

Nota: con l’opzione Nota: con l’opzione /P/P il comando il comando DELDEL chiede conferma chiede conferma per la cancellazioneper la cancellazione

Esempi:Esempi:DEL c:\dati\cifre.datDEL c:\dati\cifre.dat

DEL ..\lucidi.pptDEL ..\lucidi.ppt

DEL program.batDEL program.bat

Page 37: Laboratorio di Informatica Aldo Guastafierro Informatica e Sistemi Informatica e Sistemi

Comando DELTREEComando DELTREE Nome comando:Nome comando:

DELTREEDELTREE Funzione:Funzione:

cancella la directory specificata e tutte le sue sotto directorycancella la directory specificata e tutte le sue sotto directory

Sintassi:Sintassi:DELTREEDELTREE [ [unitàunità][][pathpath]]nome_dirnome_dir

Nota:Nota:con l’opzione con l’opzione /Y/Y non chiede conferma per la cancellazione non chiede conferma per la cancellazione

Esempi:Esempi:DELTREE C:\DATI\DELTREE C:\DATI\

DELTREE ..\LUCIDIDELTREE ..\LUCIDI

DELTREE PROGRAMDELTREE PROGRAM

Page 38: Laboratorio di Informatica Aldo Guastafierro Informatica e Sistemi Informatica e Sistemi

Comando DIRComando DIR Nome comando:Nome comando:

DIRDIR Funzione:Funzione:

visualizza il contenuto della directory specificatavisualizza il contenuto della directory specificata

Sintassi:Sintassi:DIRDIR [ [unitàunità][][pathpath][][nome_dirnome_dir]]

Note:Note:con l’opzione con l’opzione /P/P visualizza una schermata alla volta; visualizza una schermata alla volta; con con /W/W visualizza fino a 5 nomi per riga visualizza fino a 5 nomi per riga

Esempi:Esempi:DIR C:\DATI\ /PDIR C:\DATI\ /P

DIR /WDIR /W

DIR ..\..\COMPITIDIR ..\..\COMPITI

Page 39: Laboratorio di Informatica Aldo Guastafierro Informatica e Sistemi Informatica e Sistemi

Comando FORMATComando FORMAT Nome comando:Nome comando:

FORMATFORMAT Funzione:Funzione:

predispone il disco nell’unità specificata per “accettare” file di MS-predispone il disco nell’unità specificata per “accettare” file di MS-DOSDOS

Sintassi:Sintassi:FORMATFORMAT unitàunità

Note: l’opzione Note: l’opzione /F:/F:dimensionedimensione permette di selezionare la permette di selezionare la capacità del disco da formattare. L’opzione capacità del disco da formattare. L’opzione /S/S permette di permette di formattare un floppy di sistema operativoformattare un floppy di sistema operativo

Esempi:Esempi:FORMAT A:FORMAT A:

FORMAT B: /F:720FORMAT B: /F:720

Page 40: Laboratorio di Informatica Aldo Guastafierro Informatica e Sistemi Informatica e Sistemi

Comando HELPComando HELP Nome comando:Nome comando:

HELPHELP Funzione:Funzione:

accede ad una guida on-line dei comandi di MS-DOSaccede ad una guida on-line dei comandi di MS-DOS Sintassi:Sintassi:

HELPHELP [ [comandocomando]] Nota: non specificando un comando presenta la Nota: non specificando un comando presenta la

lista di tutti gli argomenti disponibililista di tutti gli argomenti disponibili Esempi:Esempi:

HELPHELPHELP COPYHELP COPY

Page 41: Laboratorio di Informatica Aldo Guastafierro Informatica e Sistemi Informatica e Sistemi

Comando MDComando MD Nome comando:Nome comando:

MDMD o o MKDIRMKDIR Funzione:Funzione:

crea una directory dal nome specificatocrea una directory dal nome specificato Sintassi:Sintassi:

MDMD [ [unitàunità][][pathpath]]nome_directorynome_directory Nota:Nota:

se si cerca di creare una directory già esistente se si cerca di creare una directory già esistente questo viene segnalato con un messaggio di errorequesto viene segnalato con un messaggio di errore

Esempi:Esempi:MD C:\CORSI\FONDINFOMD C:\CORSI\FONDINFOMD CORSIMD CORSI

Page 42: Laboratorio di Informatica Aldo Guastafierro Informatica e Sistemi Informatica e Sistemi

Comando MOVEComando MOVE Nome comando:Nome comando:

MOVEMOVE Funzione:Funzione:

permette di spostare uno o più file nella posizione specificatapermette di spostare uno o più file nella posizione specificata Sintassi:Sintassi:

MOVE MOVE [[unitàunità][][pathpath]]origineorigine [ [unitàunità]][[pathpath]]destinazionedestinazione

Note:Note:può anche essere usato per cambiare nome alle directory; può anche essere usato per cambiare nome alle directory; non era presente nelle vecchie versioni del DOSnon era presente nelle vecchie versioni del DOS

Esempi:Esempi: MOVE A:\*.* C:\BACKUPMOVE A:\*.* C:\BACKUP MOVE LUCIDI SLIDEMOVE LUCIDI SLIDE

Page 43: Laboratorio di Informatica Aldo Guastafierro Informatica e Sistemi Informatica e Sistemi

Comando PRINTComando PRINT

Nome comando:Nome comando:PRINTPRINT

Funzione:Funzione:permette di stampare dei filepermette di stampare dei file

Sintassi:Sintassi:PRINT PRINT [/D:device] [drive:][path]filename[...]][/D:device] [drive:][path]filename[...]]

Esempi:Esempi: PRINT LPR: c:\dati.txtPRINT LPR: c:\dati.txt

Page 44: Laboratorio di Informatica Aldo Guastafierro Informatica e Sistemi Informatica e Sistemi

Comando RDComando RD Nome comando:Nome comando:

RDRD o o RMDIRRMDIR Funzione:Funzione:

permette di eliminare una directory specificatapermette di eliminare una directory specificata

Sintassi:Sintassi:RD RD [ [unitàunità][][pathpath]]nome_directorynome_directory

Nota:Nota:la directory specificata non può essere eliminata se non la directory specificata non può essere eliminata se non vuotavuota

Esempi:Esempi: RD APPUNTIRD APPUNTI RMDIR C:\UTIL\DATIRMDIR C:\UTIL\DATI RD ..\..\SLIDERD ..\..\SLIDE

Page 45: Laboratorio di Informatica Aldo Guastafierro Informatica e Sistemi Informatica e Sistemi

Comando RENComando REN Nome comando:Nome comando:

RENREN o o RENAMERENAME Funzione:Funzione:

permette di cambiare nome ad un file specificatopermette di cambiare nome ad un file specificato

Sintassi:Sintassi:RENREN [ [unitàunità][][pathpath]]nome1nome1 nome2nome2

RENAMERENAME [ [unitàunità][][pathpath]]nome1nome1 nome2nome2

Nota:Nota:il comando non può essere utilizzato per spostare i fileil comando non può essere utilizzato per spostare i file

Esempi:Esempi:REN C:\DATI1.TXT DATI2.TXTREN C:\DATI1.TXT DATI2.TXT

REN TABELLA1.TXT TAB.DATREN TABELLA1.TXT TAB.DAT

Page 46: Laboratorio di Informatica Aldo Guastafierro Informatica e Sistemi Informatica e Sistemi

Comando TREEComando TREE Nome comando:Nome comando:

TREETREE Funzione:Funzione:

permette di visualizzare graficamente una struttura di file e sotto-permette di visualizzare graficamente una struttura di file e sotto-directorydirectory

Sintassi:Sintassi:TREE TREE [[unitàunità][][pathpath][][dir o unità discodir o unità disco]]

NotaNotail comando visualizza anche i file quando è specificata il comando visualizza anche i file quando è specificata l’opzione l’opzione /F/F

Esempi:Esempi:TREE C:\WINDOWSTREE C:\WINDOWS

TREE C:\MSDOS /F TREE C:\MSDOS /F

Page 47: Laboratorio di Informatica Aldo Guastafierro Informatica e Sistemi Informatica e Sistemi

Comando UNDELETEComando UNDELETE Nome comando:Nome comando:

UNDELETEUNDELETE Funzione:Funzione:

permette di recuperare i file cancellati in precedenza con permette di recuperare i file cancellati in precedenza con DELDEL Sintassi:Sintassi:

UNDELETEUNDELETE [ [unitàunità][][pathpath]]nomi_filenomi_file

Nota:Nota:il ripristino dei file non è sempre possibile e, comunque, il ripristino dei file non è sempre possibile e, comunque, dovrebbe essere tentato il prima possibiledovrebbe essere tentato il prima possibile

Esempi:Esempi:UNDELETE *.*UNDELETE *.*

UNDELETE C:\MSDOS\*.FORUNDELETE C:\MSDOS\*.FOR

Page 48: Laboratorio di Informatica Aldo Guastafierro Informatica e Sistemi Informatica e Sistemi

Comando XCOPYComando XCOPY Nome comando:Nome comando:

XCOPYXCOPY Funzione:Funzione:

permette di copiare tutti i file di una directory più le sotto directory permette di copiare tutti i file di una directory più le sotto directory

Sintassi:Sintassi:XCOPYXCOPY origine destinazioneorigine destinazione

Nota:Nota:per copiare anche le sotto-directory bisogna usare per copiare anche le sotto-directory bisogna usare l’opzione l’opzione /S/S altrimenti si comporta come altrimenti si comporta come COPYCOPY

Esempi:Esempi:XCOPY A:\BIN C:\BIN /S XCOPY A:\BIN C:\BIN /S

Page 49: Laboratorio di Informatica Aldo Guastafierro Informatica e Sistemi Informatica e Sistemi

EserciziEsercizi Sia data la seguente configurazione di file e Sia data la seguente configurazione di file e

directory:directory:C:\

APPUNTI

DATI.TXT

SCUOLA

ALLIEVI.TXT

COMPITI.DAT

GAME

F1

F1.EXEDOOM

SOUND

TEMP

COPIA2.TXTCOPIA1.TXT

Page 50: Laboratorio di Informatica Aldo Guastafierro Informatica e Sistemi Informatica e Sistemi

Esercizio 1Esercizio 1

Si scriva una sequenza di comandi DOS per Si scriva una sequenza di comandi DOS per creare sul disco C la struttura del file system creare sul disco C la struttura del file system presentata sul lucido precedente. Per ogni presentata sul lucido precedente. Per ogni comando si indichi anche il prompt di DOS.comando si indichi anche il prompt di DOS.

Page 51: Laboratorio di Informatica Aldo Guastafierro Informatica e Sistemi Informatica e Sistemi

Esercizio 2Esercizio 2 Supponendo di trovarsi nella directory Supponendo di trovarsi nella directory <TEMP><TEMP>, ,

senza spostarsi dalla directory, copiare il file senza spostarsi dalla directory, copiare il file ALLIEVI.TXTALLIEVI.TXT nella directory nella directory <F1><F1> L’esercizio può essere risolto usando riferimenti L’esercizio può essere risolto usando riferimenti

assoluti:assoluti:COPY \APPUNTI\SCUOLA\ALLIEVI.TXT \GAME\F1COPY \APPUNTI\SCUOLA\ALLIEVI.TXT \GAME\F1

oppure relativi:oppure relativi:COPY ..\APPUNTI\SCUOLA\ALLIEVI.TXT ..\GAME\F1COPY ..\APPUNTI\SCUOLA\ALLIEVI.TXT ..\GAME\F1

AttenzioneAttenzione Ad essere precisi, dopo Ad essere precisi, dopo F1F1 bisognerebbe bisognerebbe aggiungere il carattere aggiungere il carattere \\ in quanto se la directory in quanto se la directory F1F1 non esistesse, verrebbe creato un file di nome non esistesse, verrebbe creato un file di nome F1F1, copia , copia di di ALLIEVI.TXTALLIEVI.TXT

Page 52: Laboratorio di Informatica Aldo Guastafierro Informatica e Sistemi Informatica e Sistemi

Esercizio 3Esercizio 3

Indipendentemente dalla propria posizione nel Indipendentemente dalla propria posizione nel file system, con un solo comando, cancellare il file system, con un solo comando, cancellare il file file DATI.TXTDATI.TXT In questo caso bisogna usare un riferimento In questo caso bisogna usare un riferimento

assoluto, in quanto non è nota la posizione corrente assoluto, in quanto non è nota la posizione corrente all’interno del file systemall’interno del file system

DEL C:\APPUNTI\DATI.TXTDEL C:\APPUNTI\DATI.TXT

Page 53: Laboratorio di Informatica Aldo Guastafierro Informatica e Sistemi Informatica e Sistemi

Esercizio 4Esercizio 4

Supponendo di essere nella directory Supponendo di essere nella directory <SOUND><SOUND>, , spostarespostare tutti i file da tutti i file da <TEMP><TEMP> alla alla directory in cui ci si trovadirectory in cui ci si trova Si possono adottare due diverse soluzioni:Si possono adottare due diverse soluzioni:COPY C:\TEMP\*.* .COPY C:\TEMP\*.* .

DEL C:\TEMP\*.* DEL C:\TEMP\*.* oppure:oppure:MOVE C:\TEMP\*.* .MOVE C:\TEMP\*.* .