Partilhar via


cópia

Copia um ou mais arquivos de um local para outro.

Observação

Você também pode usar o comando copy, com parâmetros diferentes, do 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 ficheiros encriptados que estão a ser copiados sejam guardados como ficheiros desencriptados 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 maior que 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 que 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 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 destes.
<destination> Obrigatório. Especifica o local para o qual você deseja copiar um arquivo ou conjunto de arquivos. de 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.

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 preceder ou seguir uma lista de arquivos na linha de comando, ele se aplicará 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 copy trata o arquivo como um arquivo ASCII e copia os dados que precedem o primeiro caractere de fim de arquivo (CTRL+Z). - Se /a seguir de destino, o comando copy adiciona um caractere de fim de arquivo (CTRL+Z) como o último caractere do arquivo.

  • Se /b direciona 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 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. Neste caso, /a aplica-se ao ficheiro que precede /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 copy copiará todo o arquivo, incluindo qualquer caractere de fim de arquivo (CTRL+Z). - Se /b seguir de destino, 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 os 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 torna mais lento o comando copy, porque 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á solicitado quando substituir essa configuração, a menos que o comando copy seja executado em um script em lotes.

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

  • Se a conexão for perdida durante a fase de cópia (por exemplo, se o servidor ficar offline quebrar 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 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 de origem ou de destino.

  • Se de destino for um dispositivo (por exemplo, Com1 ou Lpt1), a opção /b copia 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 sã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 de modificação que 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 para e exibe 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 copy combinará todos eles em um único arquivo usando o nome de arquivo especificado em de destino. O comando copy assume que os arquivos combinados são arquivos ASCII, a menos que você use a opção /b.

  • Para copiar arquivos com 0 bytes ou para 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> +,,
    

    Quando as vírgulas indicam que o parâmetro destino foi intencionalmente excluído.

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 atuais 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 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 Relatório, quando já existir um arquivo chamado Relatório, 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

Atenção

Se você combinar arquivos binários, o arquivo resultante pode 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 Copy 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, em seguida, para combinar todos os arquivos com a extensão .ref em um arquivo chamado Combined.doc, digite:

copy *.txt + *.ref Combined.doc