Ir ao conteúdo

Criar Bat para mover arquivos para uma pasta acima


Ir à solução Resolvido por ricardo_br,

Posts recomendados

Postado

@Darlan Heberle Sim, veja se é isso, caso existam arquivos com nomes iguais dentro das subpastas, ele automaticamente as renomeia:

 

@echo off

set Fonte=
set Destino=

if not exist "%Fonte%" exit
if not exist "%Destino%" md "%Destino%"

for /f "delims=" %%a in ('dir /s /b /a-d "%Fonte%\*.*"') do if not exist "%Destino%\%%~nxa" (move "%%a" "%Destino%\") else (
                                                                                                                            set Contador=1
                                                                                                                            call :Renomear "%%~a"
                                                                                                                           )

popd
exit
	
:Renomear
set /a Contador+=1
if exist "%Destino%\%~n1 (%Contador%).%~x1" (goto :Renomear) else (move "%~1" "%Destino%\%~n1 (%Contador%).%~x1")
goto :EOF

 

  • mês depois...
Postado

@ricardo_br, vi que você é o mestre do DOS.. rsrsrs pode dar um auxilio tambem?

Estou querendo fazer com que todos os meus arquivos da ponta suba um nível e e exclua a pasta vazia a qual ele pertencia (isso em massa indiferente a sua extensão)

 

Tipo (caminho fictício):

C:\Trabalho\Funcionario\Empresa\Mes\Dia\relatorio.doc

C:\Trabalho\Funcionario\Empresa\Mes\Dia\musica.mp3

C:\Trabalho\Funcionario\Empresa\Mes\Dia\PoeiraAltomar.mp4

 

para:

C:\Trabalho\Funcionario\Empresa\Mes\relatorio.doc

C:\Trabalho\Funcionario\Empresa\Mes\musica.mp3

C:\Trabalho\Funcionario\Empresa\Mes\PoeiraAltomar.mp4

 

seria isso basicamente subir um nivel o arquivo, setando a pasta/diretorio..  estou tentando com o software TreeSize mas ele pra mover tem que ficar informando o destino dos arquivos para mover =(

Postado

@ricardo_br Boa tarde, entendi ali mas seria varias sub-pastas, vou tentar por como musicas


 

C:\Musicas\BandaA\Album\musica.mp3

C:\Musicas\BandaD\Album\musica.mp3

C:\Musicas\BandaE\Album\musica.mp3

C:\Musicas\BandaF\Album\musica.mp3

C:\Musicas\BandaG\Album\musica.mp3

 

Pra ficar assim:

C:\Musicas\BandaA\musica.mp3

C:\Musicas\BandaD\musica.mp3

C:\Musicas\BandaE\musica.mp3

C:\Musicas\BandaF\musica.mp3

C:\Musicas\BandaG\musica.mp3

 

Do exemplo que voce postou acredito que teria que ficar editando o bath informando origem e destino para cada banda é seria isso? 

Ou colocaria assim: 

@echo off

set Fonte=C:\Musicas\%\%\
set Destino=C:\Musicas\%\

 

O % seria o coringa pra ignorar a correspondência(nome da pasta) na arvore de caminho

Exemplicando seria o arquivo da ponta subiria um nivel e apagando a pasta vazia que ficou pra tras.. do colocando o ponto de partida pra onde ele iria verificar na ramificação..

 

D:\Midias\Musicas\Bandas\Album\musica.mp3

D:\Midias\Filmes\Anos\filme.mp4

 

a raiz seria para verificar D:\Midias\%%%%%%%

 

o restante não importaria o nome da pasta ou tipo de arquivo, subir um nivel e fechar a porta(apagar a pasta) kkkkkkkkkkk

 

D:\Midias\Musicas\Bandas\musica.mp3

D:\Midias\Filmes\filme.mp4

 

Citação

 

kkkkkkkkkkkkkkkkkkkkkkkkkkkkkk fiz da froma que "imaginei" meus arquivos foram pra *****.. ainda bem que fiz copia kkkkkkk

 

tenho  umas series como Serie\Temporada\epi.mkv, seria tirar todos das pastas de Temporada e deixarem em Serie\epi.mkv

 

 

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!