Mover arquivos específicos para uma pasta baseada no diretório usando o Prompt de Comando

0

Eu tenho uma série de aproximadamente 100 pastas chamadas E101, E102 .... E200. Dentro de cada uma dessas pastas há um arquivo chamado calquip.docx e calquon.docx

Eu gostaria de mover o calquip.docx e o calquon.docx para uma pasta dentro de seu diretório. Por exemplo, no diretório / E101 eu quero criar uma pasta chamada "cal", que conterá calquip.docx e calquon.docx

Para reiterar todas as pastas do E101 ao E200, temos um arquivo calquip.docx e calquon.docx. Eu quero mover esse arquivo para uma pasta dentro de cada pasta pai.

Eu tenho que fazer isso para todas as pastas. Certamente tem que haver uma maneira de fazer isso, mas eu não posso envolver minha cabeça em torno disso.

Qualquer ajuda seria incrível.

    
por Patrick 24.10.2015 / 03:51

1 resposta

1

Um script em lote simples deve ajudar com isso. Aqui está uma amostra que eu escrevi em alguns minutos, o que pode ser um bom ponto de partida. Isso pressupõe que o script em lote esteja no mesmo diretório que contém seus diretórios:

@echo off

for /L %%n in (101, 1, 200) do (
    cd E%%n
    mkdir cal
    move calquip.docx cal\calquip.docx 1> nul
    move calquon.docx cal\calquon.docx 1> nul
    cd ..
)
    
por 24.10.2015 / 04:08