Eu tenho vários arquivos .rar em várias pastas como esta:
C:\Docs\Folder1\rarfile1-1.rar
C:\Docs\Folder1\rarfile1-2.rar
C:\Docs\Folder1\rarfile1-3.rar
C:\Docs\Folder2\rarfile2-1.rar
C:\Docs\Folder2\rarfile2-2.rar
C:\Docs\Folder2\rarfile2-3.rar
C:\Docs\Folder3\rarfile3-1.rar
C:\Docs\Folder3\rarfile3-2.rar
C:\Docs\Folder3\rarfile3-3.rar
Quero mover todos os arquivos .rar para o diretório pai 'C: \ Docs'. Eu tenho muito mais que 3 pastas, então estava pensando em criar um arquivo em lotes ou algo assim. Quais seriam os comandos para fazer isso?
obrigado
Respostas:
Acabei de criar um aplicativo de linha de comando que faz exatamente isso (além de mostrar algumas estatísticas) e procurei ver se alguém estava tentando fazer isso para que eu pudesse compartilhá-lo e evitar que alguém precisasse descobrir.
Foi muito divertido escrever. Requer o .NET 3.5, funciona a partir da linha de comando, chame com -h ou nenhum parâmetro para uso.
MoveFilesUpFromSubfolders
(código fonte)
Feedback um plus! :)
Ah, e captura de tela de como fica:
fonte
mv dir/sub/* dir; rmdir dir/sub
um loop.Faça uma tentativa:
fonte
docs
inseridas, insira a pasta. Mova todos os arquivos da pasta atual para a pasta pai. Retorne à pasta pai.pushd
epopd
não é realmente necessário.cd
funcionaria muito bem.for /d %f in (docs\\*) do move %f\\*.* docs
Bem, a resposta para sua pergunta é muito simples. Não é um script, mas serve.
Presumi que você estivesse executando o Windows.
fonte
A sucção funcionou para mim nessa questão.
fonte
Isso deve funcionar:
fonte
Exemplos de cópia ou movimentação de arquivos de subdiretórios para um único diretório
para / f "tokens = *"% a em ('dir "C: \ Temp \ Epub * .epub" / s / b') copie / y "% a" C: \ Temp \ epub.
para / f "tokens = *"% a em ('dir "C: \ Temp \ Epub * .epub" / s / b') mova / y "% a" C: \ Temp \ epub
o "tokens = * é para capturar caminhos com caracteres especiais
fonte