Compartilhar via


copy

Copia um ou mais arquivos de um local para outro.

Note

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

Syntax

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

Parameters

Parameter Description
/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.
/a Indica um arquivo de texto ASCII.
/b Indica um arquivo binário.
<source> Required. Especifica o local do qual você deseja copiar um arquivo ou um conjunto de arquivos. A origem pode consistir em uma letra de unidade e dois pontos, um nome de diretório, um nome de arquivo ou uma combinação destes.
<destination> Required. Especifica o local para o qual você deseja copiar um arquivo ou um conjunto de arquivos. O destino pode consistir em uma letra de unidade e dois pontos, um nome de diretório, um nome de arquivo ou uma combinação destes.
/? Exibe a ajuda no prompt de comando.

Remarks

  • 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 /aseguir 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 o destino, o comando de cópia adicionará um caractere de fim de arquivo (CTRL+Z) como o último caractere do arquivo.

  • Se /b direcionar o interpretador de comandos 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 preceder ou seguir uma lista de arquivos na linha de comando, ele se aplicará 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 de linha de comando: - Se /b seguir a origem, o comando de cópia copiará o arquivo inteiro, incluindo qualquer caractere de fim de arquivo (CTRL+Z). - Se /bseguir 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 gravados corretamente. A opção de linha de comando /v também torna o comando copy mais lento, pois cada setor registrado no disco deve ser verificado.

  • Se /y estiver predefinido na variável de ambiente COPYCMD , você poderá substituir essa configuração usando /-y na linha de comando. Por padrão, você será avisado ao substituir essa configuração, a menos que o comando de cópia seja executado em um script em lote.

  • Para anexar arquivos, especifique um único arquivo para destino, mas vários arquivos para origem (use caracteres curinga ou formato file1+file2+file3 ).

  • 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 copy /z para retomar depois que a conexão for restabelecida. A opção /z também exibe a porcentagem 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 origem ou destino.

  • Se o destino for um dispositivo (por exemplo, Com1 ou Lpt1), a opção /b copiará os 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 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 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 na origem, o comando copy combinará todos eles em um único arquivo usando o nome de arquivo especificado no destino. O comando copy pressupõe que os arquivos combinados são 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 parâmetro de destino foi intencionalmente deixado de fora.

Examples

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 atuais para um diretório existente chamado Birds localizado na unidade C, digite:

copy robin.typ c:\birds

Note

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 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 Relatório (também no diretório atual), digite:

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

Note

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

Para combinar todos os arquivos no Relatório, 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

Caution

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 arquivo1.ref para formar file1.doc e, em seguida, o comando combina file2.txt com arquivo2.ref para formar file2.doc e assim por diante. Por exemplo, digite:
copy *.txt + *.ref *.doc

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

copy *.txt + *.ref Combined.doc