Skip to content

Instantly share code, notes, and snippets.

@tavinus
Last active February 15, 2024 19:15
Show Gist options
  • Save tavinus/7c83e2162d8e6db0ae301fc9f47bece3 to your computer and use it in GitHub Desktop.
Save tavinus/7c83e2162d8e6db0ae301fc9f47bece3 to your computer and use it in GitHub Desktop.
Template de programa .bat com menu
:: Fonte original: https://www.youtube.com/watch?v=Rb4-Ff55-YI
::
:: Modificado para não fechar a janela do CMD ao final
:: Se abrir do explorer ainda fecha, se abrir do prompt não
::
:: Desativadas as opções 1, 2 e 3 (seguro contra idiotas)
::
:: tavinus @ 17/12/2020
::
:: v0.0.4
@echo off
cls
:: desativado, prefiro preto
:: color 80
:menu
cls
echo.
echo %date%
echo.
echo Computador: %computername% Usuario: %username%
echo.
echo ^+---------------------------------------------^+
echo ^| MENU TAREFAS ^|
echo ^+---------------------------------------------^+
echo ^| 1. Esvaziar a Lixeira ^|
echo ^| 2. Fazer Backup ^|
echo ^| 3. Escanear Disco Local ^|
echo ^| 4. Painel de Controle ^|
echo ^| 5. Sair ^|
echo ^+---------------------------------------------^+
echo.
set /p opcao= Escolha uma opcao:
if %opcao% equ 1 goto opcao1
if %opcao% equ 2 goto opcao2
if %opcao% equ 3 goto opcao3
if %opcao% equ 4 goto opcao4
if %opcao% equ 5 goto end
if %opcao% GEQ 6 goto operror
:opcao1
cls
:: desativado, remova :: para reativar
::rd /S /Q c:\$Recycle.bin
echo ^+---------------------------------------------^+
echo ^| Lixeira Esvaziada ^|
echo ^+---------------------------------------------^+
pause
goto menu
:opcao2
cls
:: desativado, remova :: para reativar
::xcopy /T /C C:\Users\emers\Documents\*.* C:\Users\emers\Desktop
echo ^+---------------------------------------------^+
echo ^| Backup Concluido ^|
echo ^+---------------------------------------------^+
pause
goto menu
:opcao3
cls
echo ^+---------------------------------------------^+
echo ^| Escaneamento de Disco ^|
echo ^+---------------------------------------------^+
:: desativado, remova :: para reativar
::chkdsk c:
pause
goto menu
:opcao4
cls
echo ^+---------------------------------------------^+
echo ^| Painel de Controle Aberto ^|
echo ^+---------------------------------------------^+
control.exe
pause
goto menu
:operror
echo ^+---------------------------------------------^+
echo ^| Opcao Invalida! Escolha outra opcao do menu ^|
echo ^+---------------------------------------------^+
pause
goto menu
:end
cls
:: se usar exit vai fechar a janela do prompt/terminal
:: mesmo que tenha sido executada de uma janela existente
::exit
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment