-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathMenu_TI.bat
More file actions
160 lines (143 loc) · 3.8 KB
/
Menu_TI.bat
File metadata and controls
160 lines (143 loc) · 3.8 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
@echo off
:: ======================================================
:: Autor original: Camila Siqueira
:: ======================================================
:: Configurações visuais
title Funcoes - Windows
color 0A
mode con: cols=90 lines=35
:menu
cls
echo ================================================================
echo MENU - SELECIONE UMA OPÇÃO
echo ================================================================
echo [1] Verificar e Reparar Disco (CHKDSK)
echo [2] Reparar Arquivos de Sistema (SFC)
echo [3] Limpar Arquivos Temporarios
echo [4] Verificar Erros de Memoria (Diagnostico)
echo [5] Restaurar Sistema
echo [6] Testar Conectividade de Rede (Ping/Teste)
echo [7] Gerenciar Processos (Task Manager)
echo [8] Verificar Atualizacoes do Windows
echo [9] Informacoes do Sistema
echo [10] Limpeza Avancada (DISM + Prefetch)
echo [11] Testar Portas de Rede (PowerShell)
echo [12] Monitor de Desempenho
echo [13] Reinicializar Servicos de Rede
echo [0] Sair
echo ================================================================
set /p opcao="Escolha uma opcao: "
if "%opcao%"=="1" goto chkdsk
if "%opcao%"=="2" goto sfc
if "%opcao%"=="3" goto limpar_temp
if "%opcao%"=="4" goto diagnostico_memoria
if "%opcao%"=="5" goto restaurar_sistema
if "%opcao%"=="6" goto teste_rede
if "%opcao%"=="7" goto gerenciar_processos
if "%opcao%"=="8" goto windows_update
if "%opcao%"=="9" goto info_sistema
if "%opcao%"=="10" goto limpeza_avancada
if "%opcao%"=="11" goto testar_portas
if "%opcao%"=="12" goto monitor_desempenho
if "%opcao%"=="13" goto reiniciar_rede
if "%opcao%"=="0" exit
echo Opcao invalida! Tente novamente.
pause
goto menu
:chkdsk
cls
set /p letra=Digite a letra do disco que deseja verificar (ex: C):
echo Executando CHKDSK na unidade %letra%...
chkdsk %letra%: /f /r
pause
goto menu
:sfc
cls
echo Verificando integridade dos arquivos do sistema...
sfc /scannow
pause
goto menu
:limpar_temp
cls
echo Limpando arquivos temporarios...
del /s /f /q %temp%\*
del /s /f /q C:\Windows\Temp\*
echo Limpeza concluida.
pause
goto menu
:diagnostico_memoria
cls
echo Abrindo Diagnostico de Memoria do Windows...
mdsched.exe
pause
goto menu
:restaurar_sistema
cls
echo Abrindo Restauracao do Sistema...
rstrui.exe
pause
goto menu
:teste_rede
cls
echo Teste de conectividade de rede
set /p destino=Digite o IP ou endereco para testar:
echo Testando conectividade com %destino%...
ping %destino% -n 4
pause
goto menu
:gerenciar_processos
cls
echo Abrindo Gerenciador de Tarefas...
taskmgr
pause
goto menu
:windows_update
cls
echo Verificando atualizacoes do Windows...
wuauclt /detectnow /updatenow
echo Verificacao solicitada.
pause
goto menu
:info_sistema
cls
echo Informacoes detalhadas do sistema:
systeminfo | more
pause
goto menu
:limpeza_avancada
cls
echo Executando limpeza avancada com DISM...
Dism /Online /Cleanup-Image /ScanHealth
Dism /Online /Cleanup-Image /RestoreHealth
del /s /f /q C:\Windows\Prefetch\*
echo Limpeza avancada concluida.
pause
goto menu
:testar_portas
cls
:loop_portas
set /p host=Digite o IP ou endereco para testar a porta:
set /p porta=Digite a porta que deseja testar:
echo Testando porta %porta% em %host%...
powershell -command "Test-NetConnection -ComputerName %host% -Port %porta%"
echo.
set /p continuar=Deseja testar outra porta? (S/N):
if /I "%continuar%"=="S" goto loop_portas
if /I "%continuar%"=="N" goto menu
goto loop_portas
:monitor_desempenho
cls
echo Abrindo Monitor de Desempenho...
perfmon
pause
goto menu
:reiniciar_rede
cls
echo Reiniciando servicos de rede...
net stop dnscache && net start dnscache
net stop netprofm && net start netprofm
netsh int ip reset
ipconfig /flushdns
echo Servicos de rede reiniciados.
pause
goto menu