none
Bat Para Movimentar e renomear arquivos RRS feed

  • Pergunta

  • Bom dia Pessoal,

    Tenho uma ferramenta o RTI onde faz algumas ações na web, caso esteja ok tira um print e coloca num determinado diretorio, se estiver não ok tira tambem um print e coloca em outro diretorio...

    tem validações onde tira apenas um print então a minha bat funciona ok, mas há outras que tira varios print, então na hora da bat movimentar ele diz que ja tem um arquivo com o mesmo nome,

    sera que é possivel na hora de renomear ele pegar a quantidade te prints do momento e ir acrescentando -01, -02 e etc?

    ex: 

    %atividade%-%FORMATO%-01

    %atividade%-%FORMATO%-02

    segue a Bat:

    @echo on


    FOR /F "tokens=1,2,3 delims=/ " %%a in ("%DATE%") do (
    set DIA=%%a
    set MES=%%b
    set ANO=%%c
    )

    FOR /F "tokens=1,2,3 delims=:, " %%a in ("%TIME%") do (
    set H=%%a
    set M=%%b
    set S=%%c
    )

    set arquivo_email=site\RTI\email_tbpm.php

    set FORMATO=%ANO%%MES%%DIA%-%H%h%M%m.png

    set atividade=tBpm

    set print_renomeado_ok="\\10.49.0.33\Evidencias Checklist\RTI\Atividade Print OK\%atividade%\%atividade%*.*"
    set print_renomeado_n_ok="\\10.49.0.33\Evidencias Checklist\RTI\Atividade Print Nao Ok\%atividade%\%atividade%*.*"

    @set pasta_ok="\\10.49.0.33\Evidencias Checklist\RTI\Atividade Print OK\%atividade%\ScreenShot*.*"
    @set tratados_ok="\\10.49.0.33\Evidencias Checklist\RTI\Atividade Print OK\%atividade%\Movidos"

    @set pasta_n_ok="\\10.49.0.33\Evidencias Checklist\RTI\Atividade Print Nao Ok\%atividade%\ScreenShot*.*"
    @set tratados_n_ok="\\10.49.0.33\Evidencias Checklist\RTI\Atividade Print Nao Ok\%atividade%\Movidos"

    @set email= start iexplore "http://10.49.0.33\%arquivo_email%"




    @IF exist %pasta_n_ok% (

    ren %pasta_n_ok% %atividade%-%FORMATO%
    @%email%
    @move %print_renomeado_n_ok% %tratados_n_ok%

    ) ELSE %pasta_ok% ( 
    ren %pasta_ok% %atividade%-%FORMATO%
    @move %print_renomeado_ok% %tratados_ok%

    )


    • Editado NattanLizeb quarta-feira, 15 de julho de 2015 12:50
    quarta-feira, 15 de julho de 2015 12:39

Todas as Respostas

  • Nattan,

       A linha "set FORMATO=%ANO%%MES%%DIA%-%H%h%M%m.png" não deveria ser "set FORMATO=%ANO%%MES%%DIA%-%H%M%S.png"

       Para o que você precisa pode inserir uma variável de contagem (SET Count = 0) e incrementar conforme loop dos arquivos gerados (SET /A Count = Count + 1) ou utilizar milissegundos da hora (se os prints forem mais longos que milissegundos).


    Att, Nino - Engº. de Projetos - http://www.TInoBar.com.br

    quarta-feira, 15 de julho de 2015 17:35