terça-feira, 10 de junho de 2014

"xcopy" Script para copiar Arquivos/Pastas do Windows para Windows



Crie um arquivo .bat, da seguinte forma:
@echo off
xcopy C:\T-Dados\*.* L:\T-Dados-copia\ /s /e /y 
cls
echo.
echo Back-up finalizado com sucesso!
echo.
exit

Entendendo

xcopy C:\T-Dados\*.* L:\T-Dados\ /s /e /y 

xcopy = copia arquivos e arvores de diretórios.
C:\T-Dados\*.* =  Local de origem, indicado para copiar todos os aquivos com todas as extensões.
L:\T-Dados-copia\ = Local de destino.
/s = esta opção para copiar diretórios, subdiretórios e os arquivos contidos neles, além dos arquivos da raiz da fonte . Pastas vazias não será recriada.
/e = copia diretórios e subdiretórios, inclusive os vazios
/y = copia tudo, não solicitando confirmação de substituição
/h: copia arquivos ocultos e do sistema também
/d= copia os arquivos alterados durante ou após a data especificada. Se não for definida uma data, copia apenas os arquivos cujo tempo de origem seja mais novo do que o tempo de destino.



Qual é o comando xcopy?

O xcopy comando é um comando prompt de comando usado para copiar um ou mais arquivos e / ou pastas de um local para outro local.

O comando xcopy é também um comando DOS disponível em MS-DOS.

O comando xcopy, com suas muitas opções e capacidade para copiar diretórios inteiros, é semelhante, mas muito mais poderoso do que, o comando tradicional cópia.

O comando robocopy também é semelhante ao comando xcopy, mas tem ainda mais opções.

Xcopy sintaxe de comando:

xcopy origem [ destino ] [ / a ] [ / b ] [ / c ] [ / d [ : data ]] [ / E ] [ / f ] [ / g ] [ / h ] [ / i ] [ / j ] [ / k ] [ / l ] [ / m ] [ / n ] [ / o ] [ / p ] [ / q ] [ / r ] [ / s ] [ / t ] [ / u ] [ / v ] [ / w ] [ / x ] [ / y ] [ /-Y ] [ / z ] [ / excluir: arquivo1 [ + arquivo2 ] [ + file3 ] ...] [ /? ]

Dica: Veja Como ler Sintaxe de comando se você não tem certeza de como ler o comando xcopy sintaxe acima.

fonte = Este define os arquivos ou pastas de nível superior que você deseja copiar. A fonte é o único parâmetro obrigatório no comando xcopy. Use aspas fonte se contiver espaços.

destino = Esta opção especifica o local onde as fontes de arquivos ou pastas devem ser copiados. Se nenhum destino estiver na lista, os arquivos ou pastas serão copiados para a mesma pasta que você execute o comando xcopy do. Utilize aspas em torno de destino se ele contém espaços.

/ A = Usando esta opção só irá copiar ficheiros de arquivo encontrados no fonte . Você não pode usar / a e / m juntos.

/ B = Use esta opção para copiar o link simbólico em si, em vez de o destino do link. Esta opção foi pela primeira vez disponível no Windows Vista.

/ C = Esta opção força xcopy para continuar até se encontrar um erro.

/ D [ : data ] = Use o comando xcopy com / d opção e uma data específica, em formato MM-DD-YYY, para copiar arquivos alterados em ou após essa data. Você também pode usar esta opção sem especificar uma data específica para copiar apenas os arquivos de origem que são mais recentes do que os mesmos arquivos que já existem no destino . Isso é útil quando se usa o comando xcopy para realizar backups de arquivos regulares.

/ E = Quando usado sozinho ou com / s , esta opção é o mesmo que / s , mas também irá criar pastas vazias no destino , que também estavam vazios na fonte . O / e opção também pode ser usada em conjunto com o / t opção para incluir pastas e subpastas vazias encontradas em fonte na estrutura de diretórios criada no destino .

/ F = Esta opção irá exibir o caminho completo eo nome do arquivo, tanto de origem e de destino arquivos que estão sendo copiados.

/ G = Usando o comando xcopy com esta opção permite que você copie arquivos criptografados em fonte para um destino que não suporta criptografia. Esta opção não irá funcionar ao copiar arquivos de uma unidade criptografada EFS em uma unidade criptografada não EFS.

/ H = O comando xcopy não copia arquivos ocultos e arquivos de sistema , por padrão, mas a vontade ao usar esta opção.

/ I = Use o / i opção para forçar xcopy supor que destino é um diretório. Se você não usar esta opção, e você está copiando a partir de fonte que é um diretório ou grupo de arquivos e cópia de destino que não existe, o comando xcopy pedirá que você insira se destino é um arquivo ou diretório.

/ J = Esta opção copia os arquivos sem buffering, um recurso útil para arquivos muito grandes. Esta opção de comando xcopy foi o primeiro disponível no Windows 7.

/ K = Use esta opção quando a cópia somente leitura de arquivos para manter esse atributo de arquivo no destino .

/ L = Use esta opção para exibir uma lista dos arquivos e pastas para copiar ... mas nenhuma cópia é realmente feito. O / l opção é útil se você está construindo um comando xcopy complicado, com várias opções e você gostaria de ver como ele iria funcionar hipoteticamente.

/ M = Esta opção é idêntica ao / a opção, mas o comando xcopy vai desligar o atributo de arquivo depois de copiar o arquivo. Você não pode usar / m e / a em conjunto.

/ N = Essa opção cria arquivos e pastas no destino usando nomes de arquivo curtos. Esta opção só é útil quando você está usando o comando xcopy para copiar arquivos para um destino que existe em uma unidade formatada para um antigo sistema de arquivos como FAT que não suporta nomes de arquivos longos.

/ O = retém a propriedade e Access Control List informação (ACL) nos arquivos gravados no destino .

/ P = Ao usar esta opção, você será solicitado antes da criação de cada arquivo no destino .

/ Q = Uma espécie de oposto do / f opção, o / q interruptor vai colocar xcopy em modo "silencioso", ignorando a exibição na tela de cada arquivo a ser copiado.

/ R = Use esta opção para sobrescrever arquivos somente leitura no destino . Se você não usar esta opção quando você deseja substituir um arquivo somente leitura no destino , você será solicitado com um "acesso negado" mensagem eo comando xcopy vai parar de correr.

/ S = Use esta opção para copiar diretórios, subdiretórios e os arquivos contidos neles, além dos arquivos da raiz da fonte . Pastas vazias não será recriada.

/ T = Esta opção força o comando xcopy para criar uma estrutura de diretórios no destino , mas não para copiar qualquer um dos arquivos. Em outras palavras, as pastas e subpastas encontradas na fonte será criado, mas não sejamos nenhum arquivo. Pastas vazias não será criado.

/ U = Esta opção só copiar arquivos fonte que já estão no destino .

/ V = Esta opção verifica cada arquivo como sua escrita, com base em seu tamanho, para se certificar de que eles são idênticos. Verificação foi construído no início do comando xcopy no Windows XP por isso esta opção não faz nada em versões mais recentes do Windows e só é incluído para compatibilidade com os mais velhos arquivos do MS-DOS.

/ W = Use o / w opção de apresentar uma "Prima qualquer tecla quando estiver pronto para ser arquivo de cópia (s)" mensagem. O comando xcopy começará a copiar os arquivos conforme as instruções depois de confirmar com a tecla. Esta opção não é o mesmo que o / p opção que pede para a verificação antes de cada cópia de arquivo.

/ X = Esta opção copia as configurações de auditoria de arquivos e informações da lista de controle de acesso do sistema (SACL). Você implica / o quando você usa o / x opção.

/ Y = Use esta opção para interromper o comando xcopy de avisar você sobre sobrescrever arquivos de fonte que já existem no destino .

/-Y = Use esta opção para forçar o comando xcopy para avisá-lo sobre a substituição de arquivos. Isso pode parecer uma opção estranha de existir uma vez que este é o comportamento padrão do xcopy mas a / y opção pode ser predefinida na COPYCMD variável de ambiente em alguns computadores, fazendo com que esta opção for necessário.

/ Z = Esta opção permite que o comando xcopy para parar com segurança os arquivos de cópia quando uma conexão de rede é perdido e, em seguida, retomar a cópia de onde parou quando a conexão for restabelecida. Essa opção também exibe a porcentagem copiada para cada arquivo durante o processo de cópia.

/ Excluir: arquivo1 [ + arquivo2 ] [ + file3 ] ... = Esta opção permite que você especifique um ou mais arquivos que contenham nomes de uma lista de seqüências de pesquisa que você deseja que o comando xcopy para usar para determinar os arquivos e / ou pastas para pular ao copiar.

/? = Utilize o interruptor de ajuda com o comando xcopy para mostrar ajuda detalhada sobre o comando. Executar xcopy /? é o mesmo que usar o comando de ajuda para executar ajudar xcopy .

Nota: O comando xcopy irá adicionar o atributo de arquivo para arquivos de destino , não importa se o atributo foi ligado ou desligado no arquivo de fonte .

Dica: Você pode salvar a saída, às vezes longa do comando xcopy para um arquivo usando um operador de redirecionamento . Veja como redirecionar a saída de comando para um arquivo de instruções ou check-out Tricks Prompt de Comando para mais dicas.

Xcopy exemplos de comando:

xcopy C: \ Arquivos E: \ Arquivos / i
No exemplo acima, os arquivos contidos na fonte diretório C: \ Arquivos são copiados para destino , um novo diretório [ / i ] no E rígido chamado Arquivos .

Não subdiretórios, nem todos os arquivos contidos dentro deles, vai ser copiado, porque eu não usar o / s opção.

xcopy "C: \ Arquivos Importantes" D: \ Backup / c / d / e / h / i / k / q / r / s / x / y
Neste exemplo, o comando xcopy é concebido para funcionar como uma solução de reserva. Tente isso, se você gostaria de usar xcopy para fazer backup de seus arquivos em vez de um programa de software de backup. Coloque o comando xcopy, como mostrado acima em um script e agendá-lo para executar todas as noites.

Como mostrado acima, o comando xcopy é usado para copiar todos os arquivos e pastas [ / s ] mais novos do que aqueles que já copiou [ / d ], incluindo as pastas vazias [ / e ] e arquivos ocultos [ / h ], a partir de fonte de C: \ Arquivos importantes para o destino de D: \ Backup , que é um diretório [ / i ]. Eu tenho alguns arquivos somente leitura que eu quero manter atualizado no destino [ / r ] e eu quero manter esse atributo após ser copiada [ / k ]. Eu também quero me certificar de que manter as configurações de propriedade e de auditoria nos arquivos que eu estou copiando [ / x ]. Finalmente, desde que eu estou correndo xcopy em um script, eu não preciso ver alguma informação sobre os arquivos como eles são copiados [ / q ], eu não quero solicitado a substituir cada um [ / y ], nem quero xcopy para parar se ele é executado em um erro [ / c ].

xcopy C: \ Vídeos "\ \ SERVIDOR \ Backup mídia" / f / j / s / w / z
Aqui, o comando xcopy é usado para copiar todos os arquivos, subpastas e arquivos contidos nas subpastas [ / s ] a partir de fonte de C: \ Vídeos para a pasta de destino mídia de backup localizados em um computador na rede com o nome de SERVIDOR . Estou copiando alguns arquivos de vídeo muito grandes, então eu quero desativar o buffer para melhorar o processo de cópia [ / j ] e desde que eu estou copiando pela rede, eu quero ser capaz de retomar a cópia, se eu perder minha conexão de rede [ / z ]. Sendo paranóico, eu quero ser solicitado para iniciar o processo xcopy antes que ele realmente faz alguma coisa [ / w ] e eu também quero ver cada detalhe sobre quais arquivos estão sendo copiados como eles estão sendo copiados [ / f ].

xcopy C: \ Client032 C: \ Client033 / t / e
Neste último exemplo, eu tenho uma fonte completa de arquivos bem organizados e pastas em C: \ Client032 para um cliente atual da mina. Eu já criou um vazio de destino da pasta, Client033 , para um novo cliente, mas eu não quero que os arquivos copiados - apenas a estrutura da pasta vazia [ / t ], então estou organizado e preparado. Tenho algumas pastas vazias em C: \ Client032 que pode se aplicar ao meu novo cliente, então eu quero ter certeza de que aqueles são copiados bem como [ / e ].

Comando xcopy Disponibilidade:

O comando xcopy está disponível a partir do Prompt de Comando do Windows em todos os sistemas operacionais , incluindo Windows 8 , Windows 7 , Windows Vista , Windows XP , Windows 98, etc

O comando xcopy também está disponível em MS-DOS.

Nota: A disponibilidade de certas opções de comando xcopy e outra sintaxe de comando xcopy podem diferir de sistema operacional para sistema operacional.

Xcopy & Xcopy32:

No Windows 98 e Windows 95, duas versões do comando xcopy estavam disponíveis: xcopy e Xcopy32. No entanto, o comando Xcopy32 nunca foi destinado a ser executado diretamente.

Quando você executar xcopy em Windows 95 ou 98, ou o original versão de 16 bits é executado automaticamente (quando em modo MS-DOS) ou o mais recente versão de 32 bits é executado automaticamente (quando em Windows).

Então, para ser claro, não importa qual versão do Windows ou MS-DOS que você tem, sempre execute o comando xcopy, não Xcopy32, mesmo se ele estiver disponível. Quando você executar xcopy, você está sempre correndo a versão mais apropriada do comando.

Referências:
http://pcsupport.about.com/od/commandlinereference/p/xcopy-command.htm