Existem maneiras de escrever um arquivo em lote que fará isso iterativamente, mas uma (de muitas) solução simples seria canalizar a saída do comando de diretório para um arquivo de texto, criar um arquivo em lotes para copiar um único item passado na linha de comando para o arquivo desejado, abra o arquivo de texto e cole o comando para chamar o arquivo de lote no início de cada linha.
dir /b *.mp3 > filelist.txt
OR
dir /b /s *.mp3 > filelist.txt
/ b significa saída breve, apenas nomes de arquivos; / s significa subdiretórios também; ">" significa "enviar saída para"
arquivo em lote para copiar o named copymp3.bat:
copy /b name.mp3 + /b %1 name.mp3
O% 1 significa "use o primeiro parâmetro de linha de comando passado".
Classifique a lista como quiser e edite o filelist.txt para que cada linha seja assim:
call copymp3.bat "name of first file in list.mp3"
O comando "call" diz para executar o arquivo em lote e aguardar a conclusão da execução antes de prosseguir para o próximo comando. As cotações são necessárias em torno de cada nome de arquivo, porque os espaços, de outra forma, sinalizam vários parâmetros em vez de um único. Antes de adicionar o comando no começo, faça um "localizar e substituir" para .mp3 e substitua por .mp3 "
Renomeie o arquivo filelist.txt filelist.bat e ele será executado se você clicar com o botão dbl.
google "arquivo cmd do arquivo de lote" para obter mais informações.
Se você tiver milhares de arquivos, isso levará algum tempo para construir o arquivo em lote. Um editor de localização e substituição que reconheça o fim-de-linha seria bastante útil.
TESTE PRIMEIRO em um pequeno subconjunto