Comandos do Windows Batch para copiar o arquivo para vários subdiretórios

1

Eu tenho 2 arquivos arquivo1.txt e arquivo2.txt que eu quero copiar em uma estrutura de pastas como esta

parentfolder
    subfolder1
         destinationfolder
    subfolder2
         destinationfolder
    subfolder3
         destinationfolder
    subfolder4
         destinationfolder
    subfolder5
         destinationfolder

em que file1.txt e file2.txt vão para o diretório destinationfolder. Além disso, os nomes da subpasta (NUM) são únicos e não sequenciais.

Existe uma maneira de automatizar essa tarefa de copiar e colar?

    
por wjason94 19.06.2015 / 16:36

2 respostas

2

Como as pastas são únicas e não seqüenciais, presumo que você saiba com antecedência quais são elas.

Você pode usar xcopy para isso ou robocopy

Isto é com xcopy

xcopy "c:\myfile.txt" "c:\parent\subfolder1\" /z /i
xcopy "c:\myfile.txt" "c:\parent\subfolder2\" /z /i 
xcopy "c:\myfile.txt" "c:\parent\subfolder3\" /z /i
xcopy "c:\myfile.txt" "c:\parent\subfolder4\" /z /i
xcopy "c:\myfile.txt" "c:\parent\subfolder5\" /z /i

xcopy "c:\myfile2.txt" "c:\parent\subfolder1\" /z /i
xcopy "c:\myfile2.txt" "c:\parent\subfolder2\" /z /i
xcopy "c:\myfile2.txt" "c:\parent\subfolder3\" /z /i
xcopy "c:\myfile2.txt" "c:\parent\subfolder4\" /z /i
xcopy "c:\myfile2.txt" "c:\parent\subfolder5\" /z /i

Salve o código no bloco de notas e salve como. Nomeie-o como Copy.bat (observe o .bat), execute-o. Tudo feito.

    

por 19.06.2015 / 16:40
1

Esse arquivo em lote deve cuidar de sua solicitação depois que você editar os caminhos e os nomes das pastas corretamente:

@echo off
for /r "drive:\path\to\parentfolder" %%d in (.) do (
    if "%%~nd"=="destinationfolder" (
        xcopy "drive:\path\to\file 1.txt" "%%~d"
        xcopy "drive:\path\to\file 2.txt" "%%~d"
    )
)
    
por 19.06.2015 / 20:06