TerraSkilll
Zumbi
Moderador
4K Mensagens
1.2K Curtidas
Contribua para um fórum melhor: pense antes de postar.
"It isn't a contest. Just enjoy the ride." -> Seth Vidal
Hardware.com.br no Youtube!
TRONNER
Cyber Highlander
Registrado
32.2K Mensagens
7.3K Curtidas
Eu não sei do %errorlevel% funcionar com letras, com números vai de boa:
@echo off
if "%1" neq "" ( goto %1)
cls
:Menu
title Menu 1
color 0A
echo.
echo 1. Reiniciar H. Desligar Sistema
echo 2. SysMain I. Limpeza
echo 3. The Sims 4 J. Fast HDD e SSD
echo 4. Windows Defender K. Instalacoes
echo 5. Transparente L. Upload
echo 6. Reset IP
echo 7. Bloquear Conexão
echo.
echo 8. Sair
echo.
CHOICE /N /C:12345678
if ERRORLEVEL 8 goto sair
if ERRORLEVEL 7 goto block.cnx
if ERRORLEVEL 6 goto reset_ip
if ERRORLEVEL 5 goto transparent
if ERRORLEVEL 4 goto windows_defender
if ERRORLEVEL 3 goto the_sims4
if ERRORLEVEL 2 goto sysmain
if ERRORLEVEL 1 goto reiniciar
:reiniciar
echo Reiniciar
goto end
:sysmain
echo SysMain I. Limpeza
goto end
:the_sims4
echo The Sims 4 J. Fast HDD e SSD
goto end
:windows_defender
echo Windows Defender K. Instalacoes
goto end
:transparent
echo Transparente L. Upload
goto end
:reset_ip
echo Reset IP
goto end
:block.cnx
echo Bloquear Conexão
goto end
:Sair
echo sair
goto end
:end
echo ok
One Defauter
Novo Membro
Registrado
7 Mensagens
0 Curtidas
TRONNER
Cyber Highlander
Registrado
32.2K Mensagens
7.3K Curtidas
Não é mais fácil você criar um arquivo .bat secundário e chamar ele pelo CALL no primeiro, deixando a opção de voltar no segundo pela mesma condição CALL ?!
Não entendi o motivo de ter 2 menus.
One Defauter
Novo Membro
Registrado
7 Mensagens
0 Curtidas
Até pensei nisso, mas eu quero que fica tudo em um lugar só então para que não fique muito tumultuado então eu fiz os dois Menu, mas com a condição que é só um clique e ele vai para tal comando.
Eu tinha feito um outro que é assim: (OBS: Está logo em baixo)
Mas esse fica muito tumultuado e outra coisa, é que tem que digitar e apertar enter para que o comando vá, mas por algum motivo eu quero que só clique em um certo número e vá para o certo comando, então encontrei esse comando CHOICE, mas ele não funciona corretamente. Eu já tentei usar o comando SET para ajudar a guiar o CHOICE, mas aparentemente não deu certo.
[code=winbatch]@echo off
if "%1" neq "" ( goto %1)
:Menu
title Menu
color 0A
cls
echo.
echo 1. ^|Reiniciar 11.^|Novo
echo 2. ^|SysMain 12.^|Upload
echo 3. ^|The Sims 4 ^|
echo 4. ^|Windows Defender ^|
echo 5. ^|Transparente ^|
echo 6. ^|Reset IP ^|
echo 7. ^|Bloquear Ccnexão ^|
echo 8. ^|Desligar Sistema ^|
echo 9. ^|Limpeza ^|
echo 10.^|Fast HDD e SSD ^|
echo.
echo 0. ^|Sair
echo.
set /p resposta=Digite o número da opção desejada e dê Enter:
if %resposta%==1 goto Reiniciar
if %resposta%==2 goto SysMain
if %resposta%==3 goto The Sims 4
if %resposta%==4 goto Windows Defender
if %resposta%==5 goto Transparente
if %resposta%==6 goto IPConfig
if %resposta%==7 goto Bloquear Conexão
if %resposta%==8 goto Desligar Sistema
if %resposta%==9 goto Limpeza
if %resposta%==10 goto Fast HDD & SSD
if %resposta%==0 goto Sair
if %resposta%==11 goto Instalação
if %resposta%==12 goto UPUpload[/code]
TRONNER
Cyber Highlander
Registrado
32.2K Mensagens
7.3K Curtidas
Você percebeu que no meu exemplo a ordem do menu e dos gatilhos estão diferentes, né :nao_sei_de_nada: ?!
Última dica, não monte tudo de uma vez rodando em seguida, faça com poucos itens e somente depois de funcionarem vá adicionando os demais.
One Defauter
Novo Membro
Registrado
7 Mensagens
0 Curtidas
Eu percebi. Então eu comecei a fazer o menu novamente, então percebi que o erro que era que eu estava usando Expressões aritméticas que é usado no comando SET, eu não tinha ideia que usar << ou >> no comando ECHO daria alguma noção de comando do SET.
Valeu pela ajuda!