Nome: Copy Locazione: C/ Template : FROM/M,TO/A,ALL/S,QUIET/S,BUF=BUFFER/K/N, CLONE/S,DATES/S,NOPRO/S,COM/S,NOREQ/S Si tratta di uno dei comandi più usati: permette la copia di file o di intere directory. Accetta più nomi come file sorgente e ognuno di essi può contenere delle wildcard. Il file prodotto può avere o no avere gli stessi attributi (data, commento, ecc.) del file originale a seconda dei parametri utilizzati: di default vengono copiati solo i bit di protezione del file. FROM/M: uno o più nomi comprensivi o meno di path che indicano i file da copiare. Se i nomi corrispondono a directory, verranno copiati tutti i file contenuti in quella directory, ma non nelle eventuali sottodirectory, a meno che non si specifichi il parametro ALL. Si possono usare wildcard. Per indicare la directory corrente si può usare una stringa vuota compresa tra virgolette (""). TO/A: il nome del file destinazione. Se come sorgente sono stati indicati più file o una directory, il nome deve riferirsi a una directory. Se la directory non esiste, verrà creata automaticamente. Per indicare la directory corrente si può usare una stringa vuota compresa tra virgolette (""). Se il file destinazione esiste già, verrà sovrascritto senza avvertire in alcun modo l'utente. ALL/S: copia anche le sottodirectory comprese nella directory sorgente. QUIET/S: non stampa a video informazioni sui file copiati. BUF=BUFFER/K/N: ampiezza del buffer da usare in scrittura per la copia. L'unità rappresenta 512 byte. Se si pone buffer a 0, verrà usata la quantità di memoria che serve esattamente a contenere il file a patto che sia presente nel sistema. Secondo la documentazione del 2.0, di default il buffer è di 200 unità, pari a 100 Kb. Secondo la documentazione del 3.1 di default è di 128 unità, pari a 64 Kb. Dalle nostre prove sembra che sotto 2.1, Copy si comporti come se BUF fosse impostato a 0. CLONE/S: copia tutti gli attributi del file sorgente nel file destinazione. DATES/S: copia la data del file sorgente nel file destinazione. NOPRO/S: non copia i bit di protezione del file sorgente nel file destinazione: può essere usato anche in congiunzione con CLONE. COM/S: copia il commento del file sorgente nel file destinazione. NOREQ/S: evita di aprire un requester in caso di errore (per esempio se il volume non esiste o se il disco è pieno). Può essere utile negli script. Esempi: COPY RAM:#? DF0: COPY RAM:#? DF0:prova COPY DF0:#? DF1:#? work:prova CLONE COPY DF0:p1 DF1:p2 ""