Batch-Satti
Gostaria de reagir a esta mensagem? Crie uma conta em poucos cliques ou inicie sessão para continuar.
Batch-Satti

Você não está conectado. Conecte-se ou registre-se

bat que cria uma pasta com a data atual e move os arquivos

5 participantes

Ir para baixo  Mensagem [Página 1 de 1]

Jéssica

Jéssica

Poderiam me ajudar a fazer um bat que cria uma pasta com a data atual e move os arquivos para dentro dela com uma determinada extensão ex: .jpg

keyboard

keyboard

Isso eh bem simples .... você quer ajuda em que parte? ou deseja que eu faça o batch ? .... se quiser que eu faça eu posto ele a noite ....

Jéssica

Jéssica

olá Matheus, sou nova nessa área e não faço a minima ideia como fazer, se puder postar ia ficar muito agradecida Very Happy

Delmar grande

Delmar grande

Voce e mulher?
Porque disse nova nessa area!  Very Happy

Obs: estava com outro nickname



Última edição por Delmar grande em Sex Dez 19, 2014 5:05 pm, editado 1 vez(es)

http://dbatchscript.forumeiros.com/

Jéssica

Jéssica

Sou sim, estou cursando Sistemas para internet, porém pintou uma oportunidade de suporte na empresa e então comecei a me interessar por esses scripts .bat mas não sei nadinha ainda sobre, mas estou pesquisando e to tentando rs..

Delmar grande

Delmar grande

Certo vou te ajudar voce tem uma pasta com as imagens dentro e quer criar uma pasta com a data atual e mover essas imagens la dentro e isso?

http://dbatchscript.forumeiros.com/

Jéssica

Jéssica

Isso, na vdd são videos de câmeras de segurança e a cada dia ela gera uns 20 clips de vídeos, e ficam soltos na pasta, então pensei em programar para executar no fim do dia.
- cria uma pasta com a data atual e salva dentro dela todos os arquivos daquele com a extensão dos videos.

Delmar grande

Delmar grande

desculpe a demora tive problemas no pc rsrs

mais acho que isso resolve testa ai

Código:
@echo off
cls
echo Copia videos
::caminho dos videos
set arq=C:\videos\*.*
::caminho para ser movido
set past=C:\videos2

::pasta com data atual
if not exist "%date:/=-%" (
md "%date:/=-%"
)

echo movendo aguarde...
move "%arq%" "%past%\%date:/=-%\"
echo %past%\%date:/=-%\
echo. &echo movidos!
pause



Última edição por Delmar grande em Sex Dez 19, 2014 3:11 pm, editado 2 vez(es)

http://dbatchscript.forumeiros.com/

Jéssica

Jéssica

Ele cria a pasta, mas não move :/

Delmar grande

Delmar grande

eu editei o exemplo tenta de novo
coloca o caminho da pasta sem a "

[size=43]set arq=C:\videos\*.*[/size]



Última edição por Delmar grande em Sex Dez 19, 2014 5:07 pm, editado 2 vez(es)

http://dbatchscript.forumeiros.com/

Delmar grande

Delmar grande

esse usa for e cria um log

Código:
@echo off
cls
echo Copia videos
::caminho dos videos
set arq=C:\videos\*.*
::caminho para ser movido
set past=C:\videos2\

::pasta com data atual
if not exist "%date:/=-%" (
md "%date:/=-%"
)

echo movendo aguarde...
dir /s /b "%arq%">"Result-%date:/=-%.txt"

for /F "tokens=*" %%G IN ('type "Result-%date:/=-%.txt"') do move "%%G" "%past%\%date:/=-%\"

echo. &echo movidos!
pause

http://dbatchscript.forumeiros.com/

André Luiz

André Luiz

A então você vai gostar de entrar no "The Golden Script" espero que você se junte-se à nós também Delmar, você é um ótimo programador e seria ótimo mais conhecimento para esse grupo de estudos
Bom é o seguinte como sei que as vezes nós fazemos uma pergunta aqui demora um pouca a ser respondida a da Jéssica foi até rápido!
Então lá nós estamos quase 24Hrs online.
Nós estamos via Whatsapp e telegram na verdade nós ficamos online mais pelo telegram do que pelo whatsapp
Porquê no telegram podemos usar tanto no PC quando no cell multi plataforma
Pode fazer envio de arquivos o que o whatsapp não deixa! 
Informações abaixo.
Você pode baixar o telegrama como também pode usar pelo navegador agora!
Site de download  Telegram WEB
Mande-nos por e-mail o seu número de celular cadastrado no telegram ou whatsapp!
[Tens de ter uma conta e sessão iniciada para poderes visualizar este link] ou [Tens de ter uma conta e sessão iniciada para poderes visualizar este link]  (M47H3U$)
Pode nós contatar por esses números a seguir:
(83) 86301181

(13) 9 96051687 (M47H3U$)

Bom é isso espero que vocês juntem-se a nós.
"A verdade, quando eu e M47H3U$ criamos essa rede foi para nós tivéssemos respostas rápidas e precisas e que todo o fórum Batch Satti também!"
Delmar vi seu fórum ele é muito bom mesmo! consegui até tirar algum conhecimento de lá Smile.
Desde já obrigado e fiquem com Deus!

Luiz Henrique

Luiz Henrique

Código:
@echo off
cls
echo Copiar arquivos
::extenção dos arquivos
set exts=.jpg
::caminho de origem (onde estão os arquivos que deseja mover)
set org=D:\Programacao\Cmd\1
::C:\videos\
::caminho destino (para onde mover)
set dest=D:\Programacao\Cmd\2

::define o caminho com a data ex: C:\videos2\21-12-2014\
set data=%date:/=-%
set destd=%dest%\%data%\
set destd=%destd:\\=\%
::define o caminho para o arquivo de log
set log="%destd%Log[%data%].txt"
set log=%log:\\=\%

::pasta com data atual
if not exist "%destd%" (
md "%destd:/=-%"||pause&&exit
)


echo Movendo aguarde...
for %%i in (%exts%) do (
   for /F "tokens=*" %%j IN ('dir /s /b "%org%\*%%i"') do call :move %%j
)

echo.Arquivos movidos!
pause

:move
set file=%*
if "%file%"=="" exit/b
echo.%time%: %file%>>%log%
move "%file%" "%destd%" 1>>%log% 2>>&1
if %errorlevel%==1 echo Erro na tentativa de mover o arquivo '%file%'.

Um exemplo derivado do código do Delmar grande

http://www.tudopragalera.tk

Jéssica

Jéssica

Porque será que no meu não move os arquivos ? :/ Agradeço ajuda de todos Smile

André Luiz

André Luiz

Bom jovem depende para onde você está movendo os arquivos! se for para um diretório onde é preciso acesso administrador, então não vai mover mesmo!
vou dá um pequeno exemplo.

Código:
C:\Users\André Luiz\Desktop>move 1.txt C:\Windows\
Acesso negado.
        0 arquivo(s) movido(s).


Ponha abaixo o que aconteceu.
A uma dica quando for testar o .bat você abra ele pelo cmd assim você vai poder saber o que tem de errado acontecendo e na parte que fica @echo off
você dá um debug ele é só colocar "::" antes-> ::@echo off
E depois execulta
Código:
C:\Users\André Luiz\Desktop>Meu_batch.bat

Só coloque abaixo o resultado para mim ver o que posso fazer!
Fica com Deus e até...



Última edição por André Luiz em Ter Dez 23, 2014 9:07 am, editado 3 vez(es)

Delmar grande

Delmar grande

Deve ser porque os videos esta em uso, fecha o programa de gravacao e tente novamente!  Very Happy

http://dbatchscript.forumeiros.com/

Jéssica

Jéssica

Oi pessoal, queria agradecer por terem ajudado, mas não consegui utilizar os exemplos acima fiz da seguinte maneira
@echo off
::criando pasta com a data do servidor
if not exist "%date:/=-%" (
md "%date:/=-%"
)

move *.* %date:/=-%\

o script deu certo, cria a pasta normalzinho porém não funciona para o XP Sad alguém ajuda ??

Luiz Henrique

Luiz Henrique

É difícil dizer qual o motivo. Aparece alguma mensagem quando executa ele no XP? Talvez seja porque você está copiando todos os arquivos de uma pasta para sua subpasta.

http://www.tudopragalera.tk

Luiz Henrique

Luiz Henrique

Um exemplo que talvez funcione:

Código:
@echo off
set log="%temp%\log%random%.txt"
set destino="%cd%\%date:/=-%"
dir /b *.* >%log%
::criando pasta com a data do servidor
if not exist %destino% (
md %destino%
)
for /f "tokens=*" %%i in ('type %log%') do (
   if not "%%~fi"=="%~f0" (
      if not %destino%=="%%~fi" (
         move "%%i" %destino%
      )
   )
)
pause

http://www.tudopragalera.tk

Conteúdo patrocinado



Ir para o topo  Mensagem [Página 1 de 1]

Permissões neste sub-fórum
Não podes responder a tópicos