Compartilhar via


copiar

Copia um ou mais arquivos de um local para outro.

Observação

Você também pode usar o comando copiar, com parâmetros diferentes, do Console de Recuperação. Para obter mais informações sobre o console de recuperação, consulte Windows RE (Ambiente de Recuperação do Windows).

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 os 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 maior que três caracteres.
/y Suprime a solicitação para confirmar que você deseja substituir um arquivo de destino existente.
/-y Solicita que você confirme se deseja substituir um arquivo de destino existente.
/z Copia arquivos em rede no modo reinicializável.
/um Indica um arquivo de texto ASCII.
/b Indica um arquivo binário.
<source> Obrigatório Especifica o local do qual você deseja copiar um arquivo ou um conjunto de arquivos. de origem pode consistir em uma letra de unidade e dois-pontos, um nome de diretório, um nome de arquivo ou uma combinação deles.
<destination> Obrigatório Especifica o local para o qual você deseja copiar um arquivo ou um conjunto de arquivos. destino pode consistir em uma letra de unidade e dois-pontos, um nome de diretório, um nome de arquivo ou uma combinação desses.
/? Exibe a ajuda no prompt de comando.

Observações

  • 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 precede ou segue uma lista de arquivos na linha de comando, ele se aplica a todos os arquivos listados até que cópia encontre /b. Nesse caso, /b se aplica ao arquivo anterior /b.

    O efeito de /a depende de sua posição na cadeia de caracteres de linha de comando: - Se /a seguir de origem, o comando copiar tratará o arquivo como um arquivo ASCII e copiará dados que precedem o primeiro caractere de fim de arquivo (CTRL+Z). - Se /a seguir de destino, o comando copiar 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 cópia, a menos que cópia combine arquivos.

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

    O efeito de /b depende de sua posição na cadeia de caracteres de linha de comando: - Se /b seguir de origem, o comando copiar copiará todo o arquivo, incluindo qualquer caractere de fim de arquivo (CTRL+Z). - Se /b seguir de destino, o comando de cópia 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 copiar, 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 copiar, 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ê será solicitado quando substituir essa configuração, a menos que o comando copiar seja executado em um script em lote.

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

  • Se a conexão for perdida durante a fase de cópia (por exemplo, se o servidor ficar offline interromper a conexão), você poderá usar cópia /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 de de origem ou destino.

  • Se destino 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, cópia /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 modificada e hora modificada 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 copiar 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 de origem, o comando copiar combinará todos eles em um único arquivo usando o nome de arquivo especificado em destino. O comando copiar 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 modificar o arquivo, use a seguinte sintaxe:

    copy /b <source> +,,
    

    Onde as vírgulas indicam que o destino parâmetro 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 que está 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 que está localizado no diretório raiz no disco na unidade C.

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

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

Observação

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

Para combinar todos os arquivos no Report, quando um arquivo chamado Relatório 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.

  • A combinação de 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 Copiar combina file1.txt com file1.ref para formar file1.doce, em seguida, o comando combina file2.txt com file2.ref para formar file2.doce 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