copia arquivos de fundo ignorando pastas e estrutura (windows 10)

1

Eu tenho um player de música que precisa que todos os arquivos estejam na raiz do armazenamento interno. Minha biblioteca de "Música" do windows que eu tenho usado através do WinAMP tem um layout de pasta de 28 pastas principais assim:

#'s SYMBOLS A B ...(etc) Y Z

Cada pasta tem inúmeras subpastas organizadas assim:

ARTIST\ALBUM\<files here>

Como faço para copiar apenas os arquivos de base, ignorando toda a estrutura de pastas, da biblioteca de músicas para o cartão SD do player de música externo?

    
por WorseDoughnut 10.04.2017 / 06:31

1 resposta

1

Você pode fazer isso usando um loop FOR / F usando o comando DIR e depois iterar de acordo com o comando XCOPY . Apenas certifique-se de usar as opções de comando conforme o exemplo abaixo.

Observação: estou assumindo que "arquivos de base" ou "arquivos de baixo" você está dizendo que deseja copiar o <files here> como no seu exemplo, independentemente de em quais pastas eles estão é baseado nisso.

Script em lote

Defina o SrcDir , DestDir e / ou o nome da extensão do arquivo de música ( .mp3 ) conforme abaixo.

@ECHO ON

SET SrcDir=C:\Users\User\Music\TopLevel
SET DestDir=F:\ExternalMPPlayer

FOR /F "TOKENS=*" %%F IN ('DIR /S /B "%SrcDir%\*.mp3"') DO XCOPY /F /Y "%%~F" "%DestDir%\"

EXIT 

Mais recursos

por 10.04.2017 / 07:08