Usuário com melhor resposta
Aplicar IF corretamente no .bat

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
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
- Editado Fábio JrModerator terça-feira, 10 de dezembro de 2013 17:31 correção no código
- Marcado como Resposta Isaac Oliveira Ribeiro terça-feira, 10 de dezembro de 2013 20:11
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
- Editado Fábio JrModerator terça-feira, 10 de dezembro de 2013 17:31 correção no código
- Marcado como Resposta Isaac Oliveira Ribeiro terça-feira, 10 de dezembro de 2013 20:11
-