copy

Copia di uno o più file da una posizione a un'altra.

Nota

È inoltre possibile utilizzare il comando copy, con parametri diversi, dalla Console di ripristino di emergenza. Per ulteriori informazioni sulla console di ripristino di emergenza, vedere Ambiente ripristino Windows (Windows RE).

Sintassi

copy [/d] [/v] [/n] [/y | /-y] [/z] [/a | /b] <source> [/a | /b] [+<source> [/a | /b] [+ ...]] [<destination> [/a | /b]]

Parametri

Parametro Descrizione
/d Consente i file crittografati vengono copiati per essere salvato come file decrittografati nella destinazione.
/v Verifica che i nuovi file vengono copiati correttamente.
/n Utilizza un nome di file brevi, se disponibile, quando si copia un file con un nome più di otto caratteri, o con un'estensione di file più di tre caratteri.
/y Elimina la richiesta di conferma della sovrascrittura di un file di destinazione esistente.
/-y Viene richiesto di confermare che si desidera sovrascrivere un file di destinazione esistente.
/z Copia i file in rete in modalità riavviabile.
/a Indica un file di testo ASCII.
/ b Indica un file binario.
<source> Obbligatorio. Specifica il percorso da cui si desidera copiare un file o un set di file. Origine può essere costituito da una lettera di unità e i due punti, un nome di directory, un nome di file o una combinazione di questi.
<destination> Obbligatorio. Specifica il percorso in cui si desidera copiare un file o un set di file. Destinazione può essere costituito da una lettera di unità e i due punti, un nome di directory, un nome di file o una combinazione di questi.
/? Visualizza la guida al prompt dei comandi.

Osservazioni:

  • È possibile copiare un file di testo ASCII che viene utilizzato un carattere di fine del file (CTRL + Z) per indicare la fine del file.

  • Se /a precede o segue un elenco di file nella riga di comando, si applica a tutti i file elencati fino a quando copia non incontrerà/ b. In questo caso, /b si applica al file precedente /b.

    L'effetto di /a dipende dalla posizione nella stringa della riga di comando: - Se /a segue la sorgente, il comando Copy considera il file come file ASCII e copia i dati che precedono il primo carattere di fine file (CTRL+Z). - Se /a segue la destinazione, il comando copy aggiunge un carattere di fine file (CTRL+Z) come ultimo carattere del file.

  • Se /b indica all'interprete dei comandi di leggere il numero di byte specificato dalla dimensione del file nella directory. / b è il valore predefinito per Copia, a meno che Copia combina i file.

  • Se /b precede o segue un elenco di file nella riga di comando, si applica a tutti i file elencati fino a quando copy non incontrerà /a. In questo caso, /a si applica al file precedente /a.

    L'effetto di /b dipende dalla posizione nella stringa della riga di comando: - Se /b segue la sorgente, il comando copy copia l'intero file, incluso qualsiasi carattere di fine file (CTRL+Z). - Se /b segue la destinazione, il comando copy non aggiunge un carattere di fine file (CTRL+Z).

  • Se non è possibile verificare un'operazione di scrittura, viene visualizzato un messaggio di errore. Sebbene gli errori di registrazione si verifichino raramente con il comando copy /v , è possibile verificare se i dati critici siano stati registrati correttamente. Il /v opzione della riga di comando rallenta il Copia comando, in quanto ciascun settore registrato sul disco deve essere selezionata.

  • Se /y Se /y è preimpostato nella variabile di ambiente COPYCMD, è possibile ignorare questa impostazione utilizzando /-y nella riga di comando. Per impostazione predefinita, viene richiesto quando si sostituisce questa impostazione, a meno che il Copia comando viene eseguito in uno script batch.

  • Per aggiungere file, specificare un singolo file per destinazione, ma i file multipli per sorgente (usare caratteri jolly o il formato file1+file2+file3 ).

  • Se la connessione viene persa durante la fase di copia (ad esempio, se il server non in linea interrompe la connessione), è possibile utilizzare copy /z per riprendere dopo che la connessione è stata ristabilita. L'opzione /z visualizza anche la percentuale dell'operazione di copia che viene completata per ogni file.

  • È possibile sostituire un nome di dispositivo per una o più occorrenze di sorgente o destinazione.

  • Se la destinazione è un dispositivo (ad esempio, Com1 o Lpt1), l'opzione /b copia i dati nel dispositivo in modalità binaria. In modalità binaria, copy/b copia tutti i caratteri (compresi i caratteri speciali, ad esempio CTRL + C, CTRL + S, CTRL + Z e INVIO) per il dispositivo come dati. Tuttavia, se si omette /b, i dati vengono copiati sul dispositivo in modalità ASCII. In modalità ASCII, caratteri speciali potrebbe di combinare durante il processo di copia file.

  • Se non si specifica un file di destinazione, viene creata una copia con lo stesso nome, la stessa data e la stessa ora di modifica del file originale. La nuova copia viene archiviata nella directory corrente dell'unità corrente. Se il file di origine è l'unità corrente e nella directory corrente e non si specifica un'unità diversa o una directory del file di destinazione, il Copia comando Arresta e viene visualizzato il messaggio di errore seguente:

    File cannot be copied onto itself
    0 File(s) copied
    
  • Se si specifica più di un file in sorgente, il comando copy li unisce tutti in un unico file utilizzando il nome file specificato in destinazione. Il comando copy presuppone che i file combinati siano file ASCII, a meno che non si utilizzi l'opzione /b .

  • Per copiare file di lunghezza pari a 0 byte o per copiare tutti i file e le sottodirectory di una directory, utilizzare il comando xcopy.

  • Per assegnare l'ora e la data correnti a un file senza modificarlo, utilizzare la seguente sintassi:

    copy /b <source> +,,
    

    Dove le virgole indicano che il parametro destinazione è stato intenzionalmente lasciato fuori.

Esempi

Per copiare un file denominato memo.doc su letter.doc nell'unità corrente e verificare che sia un carattere di fine del file (CTRL + Z) alla fine del file copiato, digitare:

copy memo.doc letter.doc /a

Per copiare il file robin.typ dall'unità corrente e la directory in una directory esistente denominata Birds che si trova sull'unità C, digitare:

copy robin.typ c:\birds

Nota

Se la directory Birds non esiste, il file robin.typ viene copiato in un file denominato Birds che si trova nella directory principale del disco nell'unità C.

Per combinare Mar89.rpt, Apr89.rpt, e May89.rpt, che si trovano nella directory corrente e li inserisce in un file denominato Report (anche nella directory corrente), digitare:

copy mar89.rpt + apr89.rpt + may89.rpt Report

Nota

Se si combinano file, il comando copy contrassegna il file di destinazione con data e ora correnti. Se si omette destinazione, i file vengono combinati e archiviati con il nome del primo file nell'elenco.

Per combinare tutti i file in Report, quando esiste già un file denominato Report , digitare:

copy report + mar89.rpt + apr89.rpt + may89.rpt

Per combinare tutti i file nella directory corrente che posseggono l'estensione del nome file .txt in un unico file denominato Combined.doc, digitare:

copy *.txt Combined.doc

Per combinare più file binari in un unico file utilizzando caratteri jolly, includere /b. In tal modo considerando CTRL + Z come carattere di fine del file. Ad esempio, digitare il comando seguente:

copy /b *.exe Combined.exe

Attenzione

Se si combinano file binari, il file risulta potrebbe essere inutilizzabile a causa di formattazione interna.

  • La combinazione di ogni file con estensione .txt con il file con estensione ref corrispondente crea un file con lo stesso nome di file, ma con un'estensione .doc. Il file Copia combina file1.txt con file1.ref per formare file1.doc, quindi file2.txt combina con file2.ref per formare file2.doc e così via. Ad esempio, digitare il comando seguente:
copy *.txt + *.ref *.doc

Per combinare tutti i file con estensione .txt e quindi per combinare tutti i file con estensione .ref in un unico file denominato Combined.doc, digitare:

copy *.txt + *.ref Combined.doc