Ir ao conteúdo

Bat Criar bat para mover arquivos por quantidade


Ir à solução Resolvido por Entusiasta da Elétrica,

Posts recomendados

Postado

Boa tarde pessoal,

 

preciso criar uma bat para mover alguns arquivos de uma pasta para a outra, mas gostaria de limitar de 500 em 500 para que o robo que le os arquivos não trave. Mas não estou conseguindo montar.

 

Poderiam me ajudar?

 

Postado

@Attilio Brandi

@echo off
setlocal enabledelayedexpansion

set origem=C:\caminho\da\sua\pasta\de\origem
set destino=C:\caminho\da\sua\pasta\de\destino
set contador=0

for %%F in ("%origem%\*.*") do (
    set /a contador+=1
    move "%%F" "%destino%"
    
    if !contador! equ 500 (
        set contador=0
        timeout /t 5 /nobreak >nul
    )
)

endlocal

Salve! Esse code vai mover o arquivo de um dir para o outro, e o limite são 500 arquivos, entretanto, não sei se ele tá funcionado a parte de limitar, pois, não testei por motivo de ter tido preguiça mas faça um teste você mesmo. Boa sorte com o seu projeto!

  • Curtir 1
  • Solução
Postado

@Attilio Brandi

@echo off
setlocal enabledelayedexpansion

set origem=C:\caminho\da\sua\pasta\de\origem
set destino=C:\caminho\da\sua\pasta\de\destino
set contador=0
set limite=500

for %%F in ("%origem%\*.*") do (
    set /a contador+=1
    move "%%F" "%destino%"
    
    if !contador! equ !limite! (
        set contador=0
        goto :wait
    )
)

:wait
timeout /t 5 /nobreak >nul

endlocal

Fiz essa pequena alteração, e talvez funcione.

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...