none
Aplicar IF corretamente no .bat RRS feed

  • Pergunta

  • Estou iniciando na criação de scripts .bat.

    Gostaria de ajuda com esse em especifico.

    @echo off
    title [============PING PARA WWW.GOOGLE.COM.BR============]
    color 2
    set Monitoramento=c:\Monitoramento\Testes\Ping
    
    if not exist %Monitoramento%(
    md c:\Monitoramento
    mkdir c:\Monitoramento\Testes
    mkdir c:\Monitoramento\Testes\Ping
    echo [===================PING PARA WWW.GOOGLE.COM.BR===================]
    echo [============Aguarde até que o processo seja concluido.===========]
    echo [======================DATA DO INICIO DO PING=====================]>>c:\Monitoramento\Testes\Ping\pinggoogle.txt
    date /t>>c:\Monitoramento\Testes\Ping\pinggoogle.txt
    echo [======================HORA DO INICIO DO PING=====================]>>c:\Monitoramento\Testes\Ping\pinggoogle.txt
    time /t>>c:\Monitoramento\Testes\Ping\pinggoogle.txt
    echo [=========Data e hora do inicio registrados com sucesso!!=========]
    echo [=================================================================]>>c:\Monitoramento\Testes\Ping\pinggoogle.txt
    echo [=================================================================]>>c:\Monitoramento\Testes\Ping\pinggoogle.txt
    echo [=================================================================]>>c:\Monitoramento\Testes\Ping\pinggoogle.txt
    echo [===================PING PARA WWW.GOOGLE.COM.BR===================]>>c:\Monitoramento\Testes\Ping\pinggoogle.txt
    echo [=================================================================]>>c:\Monitoramento\Testes\Ping\pinggoogle.txt
    echo [=================================================================]>>c:\Monitoramento\Testes\Ping\pinggoogle.txt
    echo [=================================================================]>>c:\Monitoramento\Testes\Ping\pinggoogle.txt
    ping -n 5 www.google.com.br>>d:\Monitoramento\Testes\Ping\pinggoogle.txt
    echo [=============Processo de ping executado com sucesso!!============]
    echo [=======================DATA DO FIM DO PING=======================]>>c:\Monitoramento\Testes\Ping\pinggoogle.txt
    date /t>>c:\Monitoramento\Testes\Ping\pinggoogle.txt
    echo [=======================HORA DO FIM DO PING=======================]>>c:\Monitoramento\Testes\Ping\pinggoogle.txt
    time /t>>c:\Monitoramento\Testes\Ping\pinggoogle.txt
    echo [==========Data e hora do fim registrados com sucesso!!===========]
    MSG * PING PARA GOOGLE CONLUIDO by ISAAC OLIVEIRA RIBEIRO)
    else(
    echo [===================PING PARA WWW.GOOGLE.COM.BR===================]
    echo [============Aguarde até que o processo seja concluido.===========]
    echo [======================DATA DO INICIO DO PING=====================]>>c:\Monitoramento\Testes\Ping\pinggoogle.txt
    date /t>>c:\Monitoramento\Testes\Ping\pinggoogle.txt
    echo [======================HORA DO INICIO DO PING=====================]>>c:\Monitoramento\Testes\Ping\pinggoogle.txt
    time /t>>c:\Monitoramento\Testes\Ping\pinggoogle.txt
    echo [=========Data e hora do inicio registrados com sucesso!!=========]
    echo [=================================================================]>>c:\Monitoramento\Testes\Ping\pinggoogle.txt
    echo [=================================================================]>>c:\Monitoramento\Testes\Ping\pinggoogle.txt
    echo [=================================================================]>>c:\Monitoramento\Testes\Ping\pinggoogle.txt
    echo [===================PING PARA WWW.GOOGLE.COM.BR===================]>>c:\Monitoramento\Testes\Ping\pinggoogle.txt
    echo [=================================================================]>>c:\Monitoramento\Testes\Ping\pinggoogle.txt
    echo [=================================================================]>>c:\Monitoramento\Testes\Ping\pinggoogle.txt
    echo [=================================================================]>>c:\Monitoramento\Testes\Ping\pinggoogle.txt
    ping -n 5 www.google.com.br>>d:\Monitoramento\Testes\Ping\pinggoogle.txt
    echo [=============Processo de ping executado com sucesso!!============]
    echo [=======================DATA DO FIM DO PING=======================]>>c:\Monitoramento\Testes\Ping\pinggoogle.txt
    date /t>>c:\Monitoramento\Testes\Ping\pinggoogle.txt
    echo [=======================HORA DO FIM DO PING=======================]>>c:\Monitoramento\Testes\Ping\pinggoogle.txt
    time /t>>c:\Monitoramento\Testes\Ping\pinggoogle.txt
    echo [==========Data e hora do fim registrados com sucesso!!===========]
    MSG * PING PARA GOOGLE CONLUIDO by ISAAC OLIVEIRA RIBEIRO
    )

    Nele eu quero que na primeira vez que ele executar ele crie a pasta e salve o log com o arquivo .txt e nas demais vezes ele compare se tem um pasta com esse nome e se existir ele apenas grava conteudo novo dentro do arquivo, sem tentar refazer as pasta.

    Obrigado pela ajuda.


    • Editado Fábio JrModerator terça-feira, 10 de dezembro de 2013 17:21 Formato do código
    terça-feira, 10 de dezembro de 2013 15:51

Respostas

  • Isaac,

    Veja se o script abaixo resolve

    @echo off
    title [============PING PARA WWW.GOOGLE.COM.BR============]
    color 2
    set Monitoramento=c:\Monitoramento\Testes\Ping
    
    if not exist %Monitoramento% mkdir %Monitoramento%
    
    echo [===================PING PARA WWW.GOOGLE.COM.BR===================]
    echo [============Aguarde até que o processo seja concluido.===========]
    echo [======================DATA DO INICIO DO PING=====================]>>%Monitoramento%\pinggoogle.txt
    date /t>>c:\Monitoramento\Testes\Ping\pinggoogle.txt
    echo [======================HORA DO INICIO DO PING=====================]>>%Monitoramento%\pinggoogle.txt
    time /t>>c:\Monitoramento\Testes\Ping\pinggoogle.txt
    echo [=========Data e hora do inicio registrados com sucesso!!=========]
    echo [=================================================================]>>%Monitoramento%\pinggoogle.txt
    echo [=================================================================]>>%Monitoramento%\pinggoogle.txt
    echo [=================================================================]>>%Monitoramento%\pinggoogle.txt
    echo [===================PING PARA WWW.GOOGLE.COM.BR===================]>>%Monitoramento%\pinggoogle.txt
    echo [=================================================================]>>%Monitoramento%\pinggoogle.txt
    echo [=================================================================]>>%Monitoramento%\pinggoogle.txt
    echo [=================================================================]>>%Monitoramento%\pinggoogle.txt
    ping -n 5 www.google.com.br>>d:\Monitoramento\Testes\Ping\pinggoogle.txt
    echo [=============Processo de ping executado com sucesso!!============]
    echo [=======================DATA DO FIM DO PING=======================]>>%Monitoramento%\pinggoogle.txt
    date /t>>c:\Monitoramento\Testes\Ping\pinggoogle.txt
    echo [=======================HORA DO FIM DO PING=======================]>>%Monitoramento%\pinggoogle.txt
    time /t>>c:\Monitoramento\Testes\Ping\pinggoogle.txt
    echo [==========Data e hora do fim registrados com sucesso!!===========]
    MSG * PING PARA GOOGLE CONLUIDO by ISAAC OLIVEIRA RIBEIRO)

    Modificações:

    1-Simplifiquei o IF

    2-Simplifiquei a criação do diretório

    3-Alterei o caminho após o ">>" para aproveitar a variavel %Monitoramento%


    Fábio de Paula Junior


    terça-feira, 10 de dezembro de 2013 17:27
    Moderador

Todas as Respostas

  • Isaac,

    Veja se o script abaixo resolve

    @echo off
    title [============PING PARA WWW.GOOGLE.COM.BR============]
    color 2
    set Monitoramento=c:\Monitoramento\Testes\Ping
    
    if not exist %Monitoramento% mkdir %Monitoramento%
    
    echo [===================PING PARA WWW.GOOGLE.COM.BR===================]
    echo [============Aguarde até que o processo seja concluido.===========]
    echo [======================DATA DO INICIO DO PING=====================]>>%Monitoramento%\pinggoogle.txt
    date /t>>c:\Monitoramento\Testes\Ping\pinggoogle.txt
    echo [======================HORA DO INICIO DO PING=====================]>>%Monitoramento%\pinggoogle.txt
    time /t>>c:\Monitoramento\Testes\Ping\pinggoogle.txt
    echo [=========Data e hora do inicio registrados com sucesso!!=========]
    echo [=================================================================]>>%Monitoramento%\pinggoogle.txt
    echo [=================================================================]>>%Monitoramento%\pinggoogle.txt
    echo [=================================================================]>>%Monitoramento%\pinggoogle.txt
    echo [===================PING PARA WWW.GOOGLE.COM.BR===================]>>%Monitoramento%\pinggoogle.txt
    echo [=================================================================]>>%Monitoramento%\pinggoogle.txt
    echo [=================================================================]>>%Monitoramento%\pinggoogle.txt
    echo [=================================================================]>>%Monitoramento%\pinggoogle.txt
    ping -n 5 www.google.com.br>>d:\Monitoramento\Testes\Ping\pinggoogle.txt
    echo [=============Processo de ping executado com sucesso!!============]
    echo [=======================DATA DO FIM DO PING=======================]>>%Monitoramento%\pinggoogle.txt
    date /t>>c:\Monitoramento\Testes\Ping\pinggoogle.txt
    echo [=======================HORA DO FIM DO PING=======================]>>%Monitoramento%\pinggoogle.txt
    time /t>>c:\Monitoramento\Testes\Ping\pinggoogle.txt
    echo [==========Data e hora do fim registrados com sucesso!!===========]
    MSG * PING PARA GOOGLE CONLUIDO by ISAAC OLIVEIRA RIBEIRO)

    Modificações:

    1-Simplifiquei o IF

    2-Simplifiquei a criação do diretório

    3-Alterei o caminho após o ">>" para aproveitar a variavel %Monitoramento%


    Fábio de Paula Junior


    terça-feira, 10 de dezembro de 2013 17:27
    Moderador
  • Muito Obrigado.

    Passei o dia quebrando a cabeça com isso, muito boa as alterações feitas.

    Vlw.

    terça-feira, 10 de dezembro de 2013 20:12