O comando xcopy é um comando do prompt de comando usado para copiar um ou mais arquivos ou pastas de um local para outro. Com muitas opções e a capacidade de copiar pastas inteiras, o comando xcopy é semelhante, mas muito mais poderoso que o comando copy. O comando robocopy é semelhante, mas tem mais opções.
Disponibilidade do comando Xcopy
Este comando está disponível no prompt de comando em todos os sistemas operacionais Windows, incluindo Windows 10, Windows 8, Windows 7, Windows Vista, Windows XP, Windows 98, etc. Consulte Como abrir o prompt de comando se precisar de ajuda.
Você também pode acessar o comando no MS-DOS como um comando do DOS.

O comando xcopy é um comando do prompt de comando usado para copiar um ou mais arquivos ou pastas de um local para outro.
Sintaxe do comando Xcopy
Use a seguinte sintaxe para o comando xcopy:
xcopy source [destination] [/a] [/b] [/c] [/d [:date]] [/e] [/f] [/g] [/h] [/i] [/j] [/k] [/l] [/m] [/n] [/o] [/p] [/q] [/r] [/s] [/t] [/u] [/v] [/w] [/x] [/y] [/-y] [/z] [/exclude:file1[+file2][+file3]...] [/?]
Nota : A disponibilidade de algumas opções de comando xcopy e a sintaxe do comando podem variar entre os sistemas operacionais.
Opções de comando Xcopy
| Opção |
Descrever |
| fonte |
Esta opção identifica os arquivos ou pastas de nível superior que você deseja copiar. Fonte é o único parâmetro obrigatório. Use aspas ao redor da fonte se ela contiver espaços. |
| destino. destino |
Esta opção especifica o local para onde as pastas ou arquivos de origem serão copiados. Se nenhum destino estiver listado, os arquivos ou pastas serão copiados para a mesma pasta onde você executou o comando xcopy. Use aspas ao redor do destino se ele contiver espaços. |
| /a |
Usar esta opção copiará apenas arquivos compactados encontrados na fonte. Você não pode usar /a e /m juntos. |
| /b |
Use esta opção para copiar o próprio link simbólico em vez do destino do link. Esta opção foi disponibilizada pela primeira vez no Windows Vista. |
| /c |
Esta opção força o xcopy a continuar mesmo se encontrar um erro. |
| /d [ : data ] |
Use o comando com a opção /d e uma data específica, no formato MM-DD-AAAA , para copiar arquivos que foram alterados nessa data ou após essa data. Você também pode usar esta opção sem especificar uma data específica para copiar apenas os arquivos na origem que sejam mais recentes que os mesmos arquivos que já existem no destino. Isso é muito útil ao usar o xcopy para realizar backups regulares de arquivos. |
| /e |
Quando usada sozinha ou com /s , esta opção é como /s mas também criará pastas vazias no destino que também estão vazias na origem. A opção /e também pode ser usada em conjunto com a opção /t para incluir diretórios e subdiretórios vazios encontrados na origem na estrutura de diretórios criada no destino. |
| /f |
Esta opção exibirá o caminho completo e o nome dos arquivos de origem e de destino que estão sendo copiados. |
| /g |
Usar xcopy com esta opção permite copiar arquivos criptografados na origem para um destino que não suporta criptografia. Esta opção não funcionará ao copiar arquivos de uma unidade criptografada EFS para uma unidade não criptografada EFS. |
| /H |
Use esta opção para copiar arquivos ocultos ou arquivos de sistema. |
| /eu |
Use a opção /i para forçar o xcopy a assumir que o destino é um diretório. Se você não usar esta opção e estiver copiando de uma origem que é uma pasta ou grupo de arquivos e copiando para um destino que não existe, o comando xcopy solicitará que você insira o destino como um arquivo ou pasta. |
| /j |
Esta opção copia arquivos sem buffer, um recurso útil para arquivos muito grandes. Esta opção apareceu pela primeira vez no Windows 7. |
| /k |
Use esta opção ao copiar arquivos somente leitura para preservar esse atributo de arquivo em destination . |
| /eu |
Use esta opção para exibir uma lista de arquivos e pastas a serem copiados... mas nenhuma cópia real é executada. A opção /l é útil se você estiver construindo um comando complexo com muitas opções e quiser ver como ele se comportaria hipoteticamente. |
| /m |
Esta opção é semelhante à opção /a , mas xcopy desativará o atributo archive após copiar o arquivo. Você não pode usar /m e /a juntos. |
| /n |
Esta opção cria arquivos e pastas no destino usando nomes de arquivo curtos. Esta opção só é útil quando você está usando um comando para copiar arquivos para um destino que existe em uma unidade que foi formatada para um sistema de arquivos mais antigo, como FAT, que não suporta nomes de arquivo longos. |
| /o |
Retenha informações de propriedade e lista de controle de acesso (ACL) no arquivo gravado em destination . |
| /p |
Ao usar esta opção, você será avisado antes de criar cada espera no destino . |
| /q |
Em contraste com a opção /f , a opção /q colocará xcopy no modo Silencioso, omitindo a exibição na tela para cada arquivo copiado. |
| /r |
Use esta opção para substituir arquivos somente leitura no destino . Se você não usar esta opção quando quiser substituir um arquivo somente leitura no destino , receberá uma mensagem "Acesso negado" e o comando interromperá a execução. |
| /S |
Use esta opção para copiar pastas, subpastas e arquivos contidos nelas, além de arquivos na pasta raiz de origem. Pastas vazias não serão recriadas. |
| / t |
Esta opção força o comando xcopy a criar a estrutura de diretórios no destino , mas não a copiar nenhum arquivo. Ou seja, as pastas e subpastas encontradas na fonte serão criadas, mas o usuário não possui arquivos. Pastas vazias não serão criadas. |
| /você |
Esta opção copiará apenas os arquivos de origem que já estão no destino . |
| /v |
Esta opção verifica cada arquivo conforme ele é gravado, com base na capacidade, para garantir que sejam idênticos. O processo de verificação está integrado ao comando iniciar do Windows XP, portanto, esta opção não tem efeito nas novas versões do Windows e é incluída apenas para compatibilidade com arquivos mais antigos do MS-DOS. |
| /c |
Use a opção /w para fazer aparecer a mensagem "Pressione qualquer tecla quando estiver pronto para copiar arquivo(s)". O comando começará a copiar os arquivos de acordo com as instruções após você confirmar com um pressionamento de tecla. Esta opção, diferentemente da opção /p, requer verificação antes de cada cópia do arquivo. |
| /x |
Esta opção copia configurações de auditoria de arquivos e informações da Lista de Controle de Acesso do Sistema (SACL). Você quer dizer o mesmo que a opção /o ao usar a opção /x. |
| /s |
Use esta opção para evitar que o comando solicite sobre a substituição de arquivos da origem que já existem no destino . |
| /-s |
Use esta opção para forçar o comando a solicitar a substituição do arquivo. Pode parecer uma opção estranha, já que esse é o comportamento padrão do xcopy, mas a opção /y pode estar predefinida na variável de ambiente COPYCMD em alguns computadores, tornando essa opção necessária. |
| /z |
Esta opção permite que o comando xcopy interrompa a cópia de arquivos com segurança quando a conectividade de rede for perdida e retome a cópia de onde parou após a conectividade ser restabelecida. Esta opção também exibe a porcentagem copiada para cada arquivo durante o processo de cópia. |
| /excluir: arquivo1 [ + arquivo2 ][ + arquivo3 ]... |
Esta opção permite especificar um ou mais nomes de arquivos que contêm uma lista de strings de pesquisa que você deseja que o comando use para determinar quais arquivos e/ou pastas devem ser ignorados ao copiar. |
| /? |
Use a opção de ajuda com xcopy para exibir a ajuda detalhada do comando. Execute o comando xcopy /? é o mesmo que usar o comando help para executar help xcopy . |
Nota : O comando xcopy adicionará o atributo archive aos arquivos no destino , independentemente de esse atributo estar habilitado ou desabilitado nos arquivos na origem.
Exemplo de comando Xcopy
Aqui estão alguns exemplos de como usar este comando:
Copie os arquivos para a nova pasta
xcopy C:\Files E:\Files /i
No exemplo acima, os arquivos contidos na pasta de origem C:\Files são copiados para o destino, uma nova pasta [/i] na unidade E chamada Arquivos.
Nenhuma subpasta, nem nenhum arquivo contido nelas, será copiado porque a opção /s não é usada.
Script de backup Xcopy
xcopy "C:\Important Files" D:\Backup /c /d /e /h /i /k /q /r /s /x /y
Neste exemplo, o xcopy foi projetado para atuar como uma solução de backup. Tente fazer isso se quiser usar o xcopy em vez de um programa de software para fazer backup de seus arquivos. Coloque o comando conforme mostrado acima em um script e agende-o para ser executado todas as noites.
Conforme mostrado acima, o comando é usado para copiar todos os arquivos e pastas [/s] mais recentes que os já copiados [/d] , incluindo pastas vazias [/e ] e arquivos ocultos [/h] , da fonte C:\ Arquivos importantes para o destino D:\Backup , que é a pasta [/i] .
Por exemplo, existem alguns arquivos somente leitura que desejam ser atualizados no destino [/r] e desejam manter esse atributo após serem copiados [/k] . Por exemplo, você também deseja garantir que quaisquer configurações de propriedade e auditoria nos arquivos que estão sendo copiados [/x] sejam mantidas. Finalmente, como o exemplo está executando xcopy em um script, não há necessidade de ver nenhuma informação sobre os arquivos à medida que eles são copiados [/q] . O exemplo não deseja ser avisado ao substituir cada arquivo [/y] e também não quero que o comando pare se encontrar um erro [/c].
Copie arquivos e pastas pela rede
xcopy C:\Videos "\\SERVER\Media Backup" /f /j /s /w /z
Aqui, o comando é usado para copiar todos os arquivos, subpastas e arquivos contidos nas subpastas [/s] da origem C:\Videos para a pasta de destino do Media Backup localizada em um computador de rede chamado SERVER. Alguns arquivos de vídeo realmente grandes estão sendo copiados, portanto o buffer de gravação deve ser desativado para melhorar o processo de cópia [/j] e como a cópia está ocorrendo pela rede, o autor deseja poder continuar Continuar copiando se você perder seu conexão de rede [/z] no meio do caminho.
O exemplo também deseja ser solicitado a iniciar o processo antes de realmente fazer qualquer coisa [/w] e ver todos os detalhes sobre quais arquivos estão sendo copiados [/f].
Estrutura de pastas duplicada
xcopy C:\Client032 C:\Client033 /t /e
Neste último exemplo, o artigo possui uma fonte completa de arquivos e pastas bem organizados em C:\Client032 para um cliente. Criei uma pasta de destino vazia, Client033 , para um novo cliente, mas não quero nenhum arquivo copiado - apenas uma estrutura de pasta vazia [/t] para organizar e preparar. Existem algumas pastas vazias em C:\Client032 que podem ser aplicadas ao novo cliente, então o exemplo quer ter certeza de que elas também serão copiadas [/e].