Ir ao conteúdo
  • Cadastre-se

Bat Bat para mover um arquivo para uma pasta vazia


Posts recomendados

Pessoal, alguém pode me ajudar? preciso de um .bat ou algo similar que vai procurar 7 pastas no c:\ diferentes qual está vazia e salvar um arquivo de outro HD neles.

E:

c:\Pasta1\

c:\Pasta2\

c:\Pasta3\

c:\Pasta4\

c:\Pasta5\

c:\Pasta6\

c:\Pasta7\

 

o arquivo da pasta D:\server1\ (extensao .txt) vai olhar qual destas 7 pastas está vazia e salvar o arquivo lá

 

 

Link para o comentário
Compartilhar em outros sites

@rmalves21 não sei se bat faz isso, 

http://www.trytoprogram.com/batch-file-commands/

Vê se ajuda.

Acho que vai ter que tentar por PowerShell

@rmalves21 não sei se bat faz isso, 

http://www.trytoprogram.com/batch-file-commands/

Vê se ajuda.

Acho que vai ter que tentar por script 

 

 

De repente dá pra aproveitar esses bats para o que você quer

 

https://recoverit.wondershare.com/file-recovery/delete-empty-folders-in-windows.html

 

 

 

Link para o comentário
Compartilhar em outros sites

Boa tarde! eu quero mover, nessas pastas um programa fica procurando o arquivo TXT que eu preciso para importar no sistema.

@ricardo_br  o sistema vai importar um arquivo .txt, porém se tiver mais de 1 por pasta ele da erro. ai preciso que ele olha qual está vazia para salvar o arquivo

Link para o comentário
Compartilhar em outros sites

@rmalves21 Veja se é isso. Esse batch procura as Pastas "Pasta1" até "Pasta7" por uma pasta vazia e se achar uma pasta vazia ele copia o arquivo que você especificar. Se nenhuma das 7 pastas estiver vazia exibe uma mensagem de erro...

 

@echo off
setlocal enabledelayedexpansion

::Informe o Arquivo a ser copiado:
set Arquivo=%userprofile%\desktop\Meu Arquivo.txt

for %%a in ("%Arquivo%") do set "NArquivo=%%~nxa"

for /L %%a in (1,1,7) do (
                          dir /b C:\Pasta%%a\ |find /i /v "" 1> nul 2> nul
                          IF Not "!Errorlevel!"=="0" (
                                                      Copy "%Arquivo%" "C:\Pasta%%a" 1> nul
                                                      exit
                                                     )
                         )
echo.
IF "%ErrorLevel%"=="0" echo  Nenhuma Pasta esta vazia
echo.
pause

 

Link para o comentário
Compartilhar em outros sites

@ricardo_br  eu não to conseguindo editar o arquivo pros locais certo, estou fazendo algo de errado, pode me ajudar? 

O arquivo vai ficar na pasta D:\Source e vai procurar as pastas vazias F:\Recebido1, F:\Recebido2, F:\Recebido3, F:\Recebido4, F:\Recebido5, F:\Recebido6, F:\Recebido7

Link para o comentário
Compartilhar em outros sites

No caso so mude a parte onde é definido o arquivo:


 

::Informe o Arquivo a ser movido:
set Arquivo=D:\Source\Meu Arquivo.txt

 

Se você não quiser especificar um arquivo e simplesmente quiser mover tudo que estiver em "d:\Source" use:
 

::Informe o Arquivo a ser movido:
set Arquivo=D:\Source\*

 

 

@echo off
setlocal enabledelayedexpansion

::Informe o Arquivo a ser movido:
set Arquivo=D:\Source\Meu Arquivo.txt

for %%a in ("%Arquivo%") do set "NArquivo=%%~nxa"

IF /i not Exist F: (echo.
                    echo A unidade F: não esta disponivel^^!
                    echo.
                    pause
                    exit 
                   )

for /L %%a in (1,1,7) do (
                          IF /i not exist "F:\Recebido%%a" md "F:\Recebido%%a"
                          dir /b F:\Recebido%%a\ |find /i /v "" 1> nul 2> nul
                          IF Not "!Errorlevel!"=="0" (
                                                      move "%Arquivo%" "F:Recebido%%a\" 1>nul
                                                      exit
                                                     )
                         )
echo.
IF "%ErrorLevel%"=="0" echo  Nenhuma Pasta esta vazia
echo.
pause
Exit

 

Link para o comentário
Compartilhar em outros sites

As opções que você teria que colocar no caso são /mon e /mot. Por exemplo para verficar a cada 1 minuto se existem ao menos 1 alteração na fonte seria algo como /mon:1 /mot:1

 

Pela foto que você mandou também está dando erro que não está achando o destino que você colocou, verifique se é isso mesmo.

Link para o comentário
Compartilhar em outros sites

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

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!