copy

Copia um ou mais arquivos de um local para o outro.

Observação

O comando copy também pode ser usado com parâmetros diferentes no Console de Recuperação. Para obter mais informações sobre o console de recuperação, consulte Ambiente de Recuperação do Windows (Windows RE).

Sintaxe

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

Parâmetros

Parâmetro Descrição
/d Permite que os arquivos criptografados que estão sendo copiados sejam salvos como arquivos descriptografados no destino.
/v Verifica se novos arquivos foram gravados corretamente.
/n Usa um nome de arquivo curto, se disponível, ao copiar um arquivo com um nome com mais de oito caracteres ou com uma extensão de nome de arquivo com mais de três caracteres.
/y Suprime a solicitação para confirmar que você deseja substituir um arquivo de destino existente.
/-y Solicita que você confirme que deseja substituir um arquivo de destino existente.
/z Copia arquivos em rede no modo reinicializável.
/a Indica um arquivo de texto ASCII.
/b Indica um arquivo binário.
<source> Obrigatórios. Especifica o local do qual você deseja copiar um arquivo ou um conjunto de arquivos. Source pode incluir uma letra da unidade e dois-pontos, um nome de diretório, um nome de arquivo ou uma combinação deles.
<destination> Obrigatórios. Especifica o local para o qual você deseja copiar um arquivo ou um conjunto de arquivos. Destination pode incluir uma letra da unidade e dois-pontos, um nome de diretório, um nome de arquivo ou uma combinação deles.
/? Exibe a ajuda no prompt de comando.

Comentários

  • Você pode copiar um arquivo de texto ASCII que usa um caractere de fim de arquivo (CTRL+Z) para indicar o final do arquivo.

  • Se /a preceder ou seguir uma lista de arquivos na linha de comando, ele se aplicará a todos os arquivos listados até que copy encontre /b. Nesse caso, /b se aplica ao arquivo anterior a /b.

    O efeito de /a depende de sua posição na cadeia de caracteres de linha de comando: – Se /a seguir source, o comando copy tratará o arquivo como um arquivo ASCII e copiará os dados que precedem o primeiro caractere de fim de arquivo (CTRL+Z). – Se /a seguir destination, o comando copy adicionará um caractere de fim de arquivo (CTRL+Z) como o último caractere do arquivo.

  • Se /b direcionar o interpretador de comando para ler o número de bytes especificado pelo tamanho do arquivo no diretório. /b é o valor padrão para copy, a menos que copy combine arquivos.

  • Se /b precede ou segue uma lista de arquivos na linha de comando, ele se aplica a todos os arquivos listados até que copy encontre /a. Nesse caso, /a se aplica ao arquivo anterior a /a.

    O efeito de /b depende de sua posição na cadeia de caracteres da linha de comando: – Se /b seguir source, o comando copy copiará todo o arquivo, incluindo qualquer caractere de fim de arquivo (CTRL+Z). – Se /b seguir destination, o comando copy não adicionará um caractere de fim de arquivo (CTRL+Z).

  • Se uma operação de gravação não puder ser verificada, uma mensagem de erro será exibida. Embora erros de gravação raramente ocorram com o comando copy, você pode usar /v para verificar se os dados críticos foram registrados corretamente. A opção de linha de comando /v também reduz a velocidade do comando copy, pois cada setor registrado no disco deve ser verificado.

  • Se /y for predefinido na variável de ambiente COPYCMD, você poderá substituir essa configuração usando /-y na linha de comando. Por padrão, você é avisado quando substituir essa configuração, a menos que o comando copy seja executado em um script em lote.

  • Para acrescentar arquivos, especifique um único arquivo para destination, mas vários arquivos para source (use caracteres curinga ou formato o arquivo1+arquivo2+arquivo3).

  • Se a conexão for perdida durante a fase de cópia (por exemplo, se o servidor que ficar offline interromper a conexão), você poderá usar copy /z para retomar depois que a conexão for restabelecida. A opção /z também exibe o percentual da operação de cópia concluída para cada arquivo.

  • Você pode substituir um nome de dispositivo por uma ou mais ocorrências source ou destination.

  • Se destination for um dispositivo (por exemplo, Com1 ou Lpt1), a opção /b copiará dados para o dispositivo no modo binário. No modo binário, copy /b copia todos os caracteres (incluindo caracteres especiais, como CTRL+C, CTRL+S, CTRL+Z e ENTER) para o dispositivo como dados. No entanto, se você omitir /b, os dados serão copiados para o dispositivo no modo ASCII. No modo ASCII, caracteres especiais podem fazer com que os arquivos sejam combinados durante o processo de cópia.

  • Se você não especificar um arquivo de destino, uma cópia será criada com o mesmo nome, data e hora modificadas como o arquivo original. A nova cópia é armazenada no diretório atual na unidade atual. Se o arquivo de origem estiver na unidade atual e no diretório atual e você não especificar uma unidade ou diretório diferente para o arquivo de destino, o comando copy será interrompido e exibirá a seguinte mensagem de erro:

    File cannot be copied onto itself
    0 File(s) copied
    
  • Se você especificar mais de um arquivo em source, o comando copy combinará todos eles em um único arquivo usando o nome de arquivo especificado em destination. O comando copy pressupõe que os arquivos combinados sejam arquivos ASCII, a menos que você use a opção /b.

  • Para copiar arquivos com 0 bytes de comprimento ou copiar todos os arquivos e subdiretórios de um diretório, use o comando xcopy.

  • Para atribuir a hora e a data atuais a um arquivo sem modificá-lo, use a seguinte sintaxe:

    copy /b <source> +,,
    

    Onde as vírgulas indicam que o parâmetro de destination foi intencionalmente deixado de fora.

Exemplos

Para copiar um arquivo chamado memo.doc para letter.doc na unidade atual e garantir que um caractere de fim de arquivo (CTRL+Z) esteja no final do arquivo copiado, digite:

copy memo.doc letter.doc /a

Para copiar um arquivo chamado robin.typ da unidade e diretório atual para um diretório existente chamado Birds localizado na unidade C, digite:

copy robin.typ c:\birds

Observação

Se o diretório Birds não existir, o arquivo robin.typ será copiado para um arquivo chamado Birds localizado no diretório raiz do disco na unidade C.

Para combinar Mar89.rpt, Apr89.rpt e May89.rpt, que estão localizados no diretório atual, e colocá-los em um arquivo chamado Report (também no diretório atual), digite:

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

Observação

Se você combinar arquivos, o comando copy marcará o arquivo de destino com a data e a hora atuais. Se você omitir destination, os arquivos serão combinados e armazenados sob o nome do primeiro arquivo na lista.

Para combinar todos os arquivos em Report, quando um arquivo chamado Report já existir, digite:

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

Para combinar todos os arquivos no diretório atual que têm a extensão de nome de arquivo .txt em um único arquivo chamado Combined.doc, digite:

copy *.txt Combined.doc

Para combinar vários arquivos binários em um arquivo usando caracteres curinga, inclua /b. Isso impede que o Windows trate CTRL+Z como um caractere de fim de arquivo. Por exemplo, digite:

copy /b *.exe Combined.exe

Cuidado

Se você combinar arquivos binários, o arquivo resultante poderá ser inutilizável devido à formatação interna.

  • Combinar cada arquivo que tem uma extensão .txt com seu arquivo .ref correspondente cria um arquivo com o mesmo nome de arquivo, mas com uma extensão .doc. O comando Copy combina arquivo1.txt com arquivo1.ref para formar arquivo1.doc e, em seguida, o comando combina arquivo2.txt com arquivo2.ref para formar arquivo2.doc e assim por diante. Por exemplo, digite:
copy *.txt + *.ref *.doc

Para combinar todos os arquivos com a extensão .txt e combinar todos os arquivos com a extensão .ref em um arquivo chamado Combined.doc, digite:

copy *.txt + *.ref Combined.doc