copia o arquivo para várias pastas via script em lote

2

Eu quero copiar um arquivo (arquivo.txt) dentro de todas as pastas de um determinado destino. Eu quero criar um arquivo de lote que faz o trabalho, mas eu não sou tão hábil na sintaxe de lote do Windows.

    
por Remus Rigo 01.05.2010 / 17:28

2 respostas

4

Você pode usar a versão avançada do comando for disponível no Windows NT 4 em diante:

Você precisa de algo assim em um arquivo em lotes:

for /D %%f in ("%1\*") do copy "%2" "%%f\"

O arquivo em lote funciona da seguinte maneira:

  • O primeiro argumento é o diretório de destino
  • O segundo argumento é o arquivo a ser copiado

O comando for com a opção /D itera em todos os diretórios em um determinado caminho (aqui: %1 ) e chama um comando em cada iteração. Esse comando é a operação de cópia que copia o arquivo em todos os diretórios.

Naturalmente, como o arquivo em lote é apenas uma única linha, você também pode executá-lo diretamente na linha de comando. Apenas observe que a variável para for tem apenas um único % .

    
por 01.05.2010 / 17:49
2

Você pode querer ler sobre Xcopy também.

    
por 01.05.2010 / 17:56