Logo Hardware.com.br
luiz-hms
luiz-hms Novo Membro Registrado
2 Mensagens 0 Curtidas

Mensagem condicional em arquivo .bat

#1 Por luiz-hms 03/01/2020 - 14:22
Boa tarde pessoal,
preciso criar um arquivo .bat em que ele verifica se o java está instalado na máquina e caso esteja, será exibido uma mensagem e caso exibe outra
a dificuldade é fazer entrar na condição pois de resto está ok, alguem poderia me ajudar pfv? atualmente o código está assim

@echo off
if cd C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Java
"C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Java" java> a.txt 2>&1
echo Failure Reason Given is %errorlevel%
@echo off
cls
(@echo O java esta instalado corretamente
pause) else
(@echo O java nao ta instalado corretamente
pause)
PH
PH Cyber Highlander Registrado
61.9K Mensagens 10.8K Curtidas
#2 Por PH
04/01/2020 - 08:39
luiz-hms disse:



Bom dia!

Seja bem-vindo ao fórum!

Segue abaixo um link com comandos que podem de ajudar.

Eu poderia colar aqui os comandos, mas não vou tirar o direito dos outros.

https://professorsilvertone.blogspot.com/2012/06/comandos-de-arquivos-em-lotes-bat.html

Ai estão faltando vários comandos, como o exist, goto

http://hardware.rbtech.info/programando-arquivos-bat/
Mas aquele que me negar diante dos homens, eu também o negarei diante do meu Pai que está nos céus.

Mateus 10:33
Kaua Felipe Martins
Kaua Felipe... Novo Membro Registrado
44 Mensagens 4 Curtidas
#5 Por Kaua Felipe...
06/03/2020 - 02:20
luiz-hms disse:



Pela minha experiência em cmd, as sintaxes dos comandos estão erradas. Também não há necessidade de escrever varias vezes o [plain]@echo off[/plain] pois serve apenas para não mostrar o diretório em que o cmd irá realizar operações (como criar arquivos, pastas e etc...). Tente também mencionar o diretório em que o java está instalado, o diretório que você mencionou é apenas o atalho do menu iniciar do Windows...

Seguindo sua lógica, e explicando o que cada coisa faz, eu tentaria mais ou menos assim (é que eu não to com o pc ligado pra testar) :

[code=dos]REM Não mostrar o diretório
@echo off
REM Voltar o diretório do .bat para a primeira unidade de disco
cd\
REM Comando de condição com argumento "exist", SE EXISTE TAL ARQUIVO IR PARA TEM, SENÃO IR PARA NÃO TEM
if exist "[DIRETÓRIO DA INSTALAÇÃO DO JAVA]\[ARQUIVO DO JAVA]" (goto tem) else (goto naotem)
REM Marcação para que o comando goto pule os comandos até a linha mencionada, goto tem, ir para "tem"
:tem
REM cls é apenas para limpar a tela
cls
REM Mostrar mensagem
echo Tem Java instalado
REM Este comando irá pausar o arquivo em lotes até que alguma tecla seja pressionada
pause:
REM Ir para a linha :fim , ou seja, ira pular todos os comandos até chegar na parte mensionada.
goto fim
:naotem
cls
echo Nao tem Java instalado
pause:
:fim
REM Para fechar o arquivo em lotes, não precisaria pois é a última linha do arquivo, mas se você for fazer algo mais avançado isso ajuda...
exit[/code]

Isso é algo básico, porém pra quem está começando é confuso mesmo...Tente usar o comando Help, no cmd, ele ajuda a entender melhor a função e a sintaxe de cada comando, procure alguns scripts feitos por outras pessoas, ou videos na internet, pois tem muita coisa que o Help do cmd não te mostra. Outra dica é sempre tentar organizar seus programas e scripts, isso ajuda muito quando algo estiver errado e você for procurar o que...

Qualquer coisa estou disponível! Espero ter ajudado.
Joker Kaua
© 1999-2024 Hardware.com.br. Todos os direitos reservados.
Imagem do Modal