Condividi tramite


copy

Copia uno o più file da un percorso a un altro.

Note

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

Syntax

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

Parameters

Parameter Description
/d Consente di salvare i file crittografati come file decrittografati nella destinazione.
/v Verifica che i nuovi file siano scritti correttamente.
/n Usa un nome di file breve, se disponibile, quando si copia un file con un nome più lungo di otto caratteri o con un'estensione di file più lunga di tre caratteri.
/y Elimina la richiesta di confermare che si desidera sovrascrivere un file di destinazione esistente.
/-y Richiede 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> Required. Specifica il percorso da cui si desidera copiare un file o un set di file. L'origine può essere costituita da una lettera e due punti di unità, un nome di directory, un nome di file o una combinazione di questi.
<destination> Required. Specifica il percorso in cui si desidera copiare un file o un set di file. La destinazione può essere costituita da una lettera di unità e due punti, un nome di directory, un nome di file o una combinazione di questi.
/? Visualizza la Guida al prompt dei comandi.

Remarks

  • È possibile copiare un file di testo ASCII che usa un carattere di fine 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 la copia non incontra /b. In questo caso, /b si applica al file che precede /b.

    L'effetto di /a dipende dalla sua posizione nella stringa della riga di comando: - Se /a segue l'origine, il comando copy considera il file come un 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 Copy, a meno che Copy non combini 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 incontra /a. In questo caso, /a si applica al file che precede /a.

    L'effetto di /b dipende dalla sua posizione nella stringa della riga di comando: - Se /bsegue source, il comando copy copia l'intero file, inclusi i caratteri 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 , è possibile utilizzare /v per verificare che i dati critici siano stati registrati correttamente. L'opzione della riga di comando /v rallenta anche il comando copy , perché ogni settore registrato sul disco deve essere controllato.

  • Se /y è preimpostato nella variabile di ambiente COPYCMD , è possibile eseguire l'override di questa impostazione utilizzando /-y nella riga di comando. Per impostazione predefinita, viene visualizzata una richiesta quando si sostituisce questa impostazione, a meno che il comando di copia non venga eseguito in uno script batch.

  • Per aggiungere file, specificare un singolo file per la destinazione, ma più file per l'origine (utilizzare i 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 la connessione dopo che la connessione è stata ristabilita. L'opzione /z visualizza anche la percentuale dell'operazione di copia completata per ogni file.

  • È possibile sostituire il nome di un dispositivo per una o più occorrenze di origine o di 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 (inclusi i caratteri speciali come CTRL+C, CTRL+S, CTRL+Z e INVIO) nel dispositivo, come dati. Tuttavia, se si omette /b, i dati vengono copiati nel dispositivo in modalità ASCII. In modalità ASCII, i caratteri speciali potrebbero causare la combinazione dei file durante il processo di copia.

  • Se non si specifica un file di destinazione, viene creata una copia con lo stesso nome, data modificata e ora modificata del file originale. La nuova copia viene archiviata nella directory corrente nell'unità corrente. Se il file di origine si trova nell'unità corrente e nella directory corrente e non si specifica un'unità o una directory diversa per il file di destinazione, il comando copy si interrompe e visualizza il seguente messaggio di errore:

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

  • Per copiare file lunghi 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 modificare il file, utilizzare la sintassi seguente:

    copy /b <source> +,,
    

    Dove le virgole indicano che il parametro di destinazione è stato intenzionalmente omesso.

Examples

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

copy memo.doc letter.doc /a

Per copiare un file denominato robin.typ dall'unità e dalla directory correnti a una directory esistente denominata Birds che si trova nell'unità C, digitare:

copy robin.typ c:\birds

Note

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 inserirli in un file denominato Report (anch'esso nella directory corrente), digitare:

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

Note

Se si combinano file, il comando di copia contrassegna il file di destinazione con la data e l'ora correnti. Se si omette la destinazione, i file vengono combinati e memorizzati 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 hanno l'estensione .txt in un unico file denominato Combined.doc, digitare:

copy *.txt Combined.doc

Per combinare più file binari in un unico file utilizzando i caratteri jolly, includere /b. Ciò impedisce a Windows di considerare CTRL+Z come carattere di fine file. Ad esempio, digitare:

copy /b *.exe Combined.exe

Caution

Se si combinano file binari, il file risultante potrebbe non essere utilizzabile a causa della 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 comando Copia combinafile1.txt con file1.ref per formare file1.doc, quindi il comando combinafile2.txt con file2.ref per formare file2.doc e così via. Ad esempio, digitare:
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