Copia todos os arquivos em pastas e subpastas para pasta única - com manipulação duplicada

2

Eu preciso copiar todos os arquivos em uma pasta e suas subpastas para uma única pasta, sem copiar as subpastas. A partir da pesquisa stackexchange, encontrei este script:

for /f "tokens=*" %a in ('dir /b /s /a-d') do @copy "%a" "c:\Single-Folder"

enquanto faz o trabalho, ele não manipula duplicatas. Você precisa escolher manualmente Sim / Não. Eu preciso ser capaz de copiar todos os arquivos, ignorando todos os duplicados ou substituindo todos os duplicados (não importa, o que for mais fácil).

Eu tentei isso:

for /f "tokens=*" %a in ('dir /b /s /a-d') do @copy /Y "%a" "c:\Single-Folder"

adicionando o /Y , mas depois ele ignorou aleatoriamente as pastas - por isso acho que adicionei esse argumento no lugar errado.

Obrigado.

    
por Dan Hoerst 25.07.2012 / 17:51

1 resposta

2

Experimente esta versão editada do primeiro comando

for /f "tokens=*" %a in ('dir /b /s /a-d') do echo y| @copy "%a" "c:\Single-Folder"

Que sobrescreverá automaticamente ou substituirá y por n para não substituir automaticamente.

    
por 25.07.2012 / 18:08

Tags