Ir ao conteúdo

Posts recomendados

Postado

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á

 

 

Postado

@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

 

 

 

Postado

Isso não é difícil de fazer mais não entendi o objetivo disso. Copiar um arquivo para uma pasta vazia, e se nenhuma das pastas estiver vazia ou se mais de uma estiver vazia o que deve acontecer?

Postado

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

Postado

@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

 

Postado

@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

Postado

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

 

Postado

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.

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

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!