Copia e confronto di file


Nella directory principale del nostro disco rigido abbiamo sicuramente un file di nome COMMAND.COM. Si può verificare digitando
 

C:\> DIR C:COMMAND.COM


ed in questo caso sullo schermo verrà elencato solo questo file. Possiamo farne una copia con
 

C:\> COPY C:COMMAND.COM C:COMMAND.XXX


L'estensione XXX non ha alcun significato per il DOS, così possiamo utilizzarla per il nostro esempio. Con il comando
 

C:\> DIR COMMAND.*


otteniamo l'elenco dei due file, verificando di aver ottenuto un file che è l'esatta copia del primo.
Ma possiamo anche chiedere al DOS di controllare per noi l'esatta trascrizione del primo file nel secondo
 

C:\> FC C:COMMAND.COM C:COMMAND.XXX


ed avremo la conferma che i due file sono identici con la risposta del DOS:
 

FC: no differences encountered


Tutta questa operazione poteva essere compiuta anche copiando il file in una diversa subdirectory od in un altro dischetto, semplicemente inserendo la corretta path nel comando. Ad esempio
 

C:\> COPY C:COMMAND.COM A:MANDCOM.MOC


copia il file COMMAND.COM sul dischetto A: cambiandone il nome in MANDCOM.MOC

La copia di un file può anche essere effettuata utilizzandone lo stesso nome, nel qual caso basta non indicare il nome di destinazione.
Qualora esistita nel dischetto A: un file che già abbia lo stesso nome, il DOS avrebbe lo cancella sostituendolo con il nuovo. E' quindi necessario essere molto prudenti in operazioni come questa. Il comando che segue, se il dischetto nel drive A è un dischetto di sistema o un dischetto originale di un programma, può danneggiarne il contenuto.
 

C:\> COPY C:COMMAND.COM A:


copia il file dal disco C: al dischetto A: conservandone il nome.
Utilizzando i caratteri jolly, si può ordinare al DOS di copiare un gruppo di file.
 

C:\> COPY C:*.SYS A:


Copia tutti i file del disco C: con estensione SYS nella directory principale del disco A:.

COPY
Copia uno o più file.
sintassi: COPY [drive1:] [path1] nomefile1 [drive2:] [path2] [nomefile2] [opzioni]
il drive1: è quello in cui si trova il disco con il file originale
la path1 è quella della subdirectory in cui si trova il disco con il file originale
il nomefile1 è il nome del file che si vuole copiare. E' possibile usare i caratteri jolly "?" e "*". Si usa "?" per sostituire un carattere, e "*" per un gruppo imprecisato di caratteri
il drive2: è quello in cui si trova il disco in cui si vuole copiare il file
la path2 è quella della subdirectory in cui si vuole copiare il file
il nomefile2 è l'eventuale nome finale del file copiato. Se si omette, il DOS gli attribuisce lo stesso nome di quello originale.
l'opzione principale è:
/v  per verificare la corretta duplicazione del file

FC
Confronta il contenuto di due file.
sintassi: FC [opzioni] [drive1:] [path1] nomefile1 [drive2:] [path2] nomefile2
il drive1: è quello in cui si trova il disco con il file originale
la path1 è quella della subdirectory in cui si trova il disco con il file originale
il nomefile1 è il nome del file originale.
il drive2: è quello in cui si trova il disco con il file da confrontare
la path2 è quella della subdirectory con il file da confrontare
il nomefile2 è il nome del file da confrontare.
le opzioni principali sono:
/c  ignora se i caratteri sono maiuscoli o minuscoli
/l  cerca di sincronizzare il confronto fra i due testi dopo ogni discordanza incontrata