Mover arquivos de várias pastas para o diretório pai com prompt de comando

8

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  

Eu quero mover todos os arquivos .rar para o diretório pai 'C: \ Docs'. Eu tenho muito mais de 3 pastas, então eu estava pensando em fazer um arquivo de lote ou algo assim. Quais seriam os comandos para fazer isso?
Obrigado

    
por Nick 25.08.2010 / 16:47

6 respostas

14

Acabei de criar um aplicativo de linha de comando que exatamente (além de mostrar algumas estatísticas) e procurei para ver se alguém estava tentando fazer isso para que eu pudesse compartilhá-lo e salvar alguém de ter que descobrir isso.

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 a plus! :)

Ah, e uma imagem da sua aparência:

    
por 27.12.2010 / 22:42
7

Experimente:

for /d %f in (docs\*) do (
pushd %f
move .\*.* ..
popd
)
    
por 25.08.2010 / 16:57
5

Bem, a resposta para sua pergunta é muito simples. Não é um script, mas vai fazer.

Assumi que você está executando o Windows.

  • Coloque você mesmo no diretório C: \ Docs
  • Pressione F3 (pesquisa)
  • Pesquise por * .rar
  • Pressione Crtl + A
  • Pressione Ctrl + X
  • Feche a janela de pesquisa e outra novamente em C: \ Dosc no explorador
  • Cole os arquivos cortados pressionando CTRL + V.
por 17.03.2012 / 08:33
3

A sucção funcionou para mim nesta questão.

Suction is a free, portable app that will help sort out messy folders in no time at all.

Suction works by consolidating parent directories. For example, if your images directory is full of unnecessary folders, drag the folder into the Suction interface, and it will do away with the folders, leaving you just with the files. This is also useful for people who download a lot of stuff.

    
por 17.03.2012 / 04:02
0

Isso deve funcionar:

move C:\Docs\*\* C:\Docs
    
por 25.08.2010 / 16:52
0

Exemplos de copiar ou mover 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. / p>

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

    
por 03.07.2014 / 05:46