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.
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.
Tags script