-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathinstall.bat
More file actions
98 lines (85 loc) · 3.4 KB
/
install.bat
File metadata and controls
98 lines (85 loc) · 3.4 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
@echo off
chcp 65001 >nul
mode con: cols=80 lines=20
rem Verifica se o script foi executado com o argumento "payload"
if _%1_==_payload_ goto :payload
rem Obtém privilégios de administrador
:getadmin
echo %~nx0: iniciando o script...
set vbs=%temp%\getadmin.vbs
echo Set UAC = CreateObject^("Shell.Application"^) >> "%vbs%"
echo UAC.ShellExecute "%~s0", "payload %~sdp0 %*", "", "runas", 1 >> "%vbs%"
"%temp%\getadmin.vbs"
del "%temp%\getadmin.vbs"
exit /B
rem Este script executa o comando setup.exe com a configuração fornecida no arquivo Configuração.xml
rem Requer privilégios de administrador
:payload
rem Exibe o título e o menu principal
mode con: cols=80 lines=20
echo.
echo.
echo.
echo.
echo ██ ██████ ██ ██ ███████ ██████
echo ██ ██ ██ ██ ██ ██ ██ ██
echo ██ ██ ██ ██ █ ██ █████ ██████
echo ██ ██ ██ ██ ███ ██ ██ ██ ██
echo ██ ██████ ███ ███ ███████ ██████
echo.
echo.
echo ===============================
echo MENU PRINCIPAL
echo ===============================
echo 1. Executar setup
echo 2. Sair
echo ===============================
rem Solicita a escolha do usuário
set /p OPTION=Escolha uma opção:
rem Verifica a opção escolhida pelo usuário
if "%OPTION%"=="1" (
call :RUN_SETUP
) else if "%OPTION%"=="2" (
exit
) else (
echo Opção inválida. Por favor, escolha novamente.
timeout /t 3 >nul
goto :payload
)
exit /b
rem Executa o setup.exe com a configuração fornecida
:RUN_SETUP
rem Mudar para o diretório do script
cd /d "%~dp0"
rem Defina o caminho para o arquivo setup.exe
set SETUP_PATH="setup.exe"
rem Defina o caminho para o arquivo de configuração Configuração.xml
set CONFIG_FILE="Configuração.xml"
rem Verifique se os arquivos existem
if not exist %SETUP_PATH% (
echo O arquivo setup.exe não foi encontrado.
exit /b 1
)
if not exist %CONFIG_FILE% (
echo O arquivo de configuração Configuração.xml não foi encontrado.
exit /b 1
)
rem Verificar se o script está sendo executado como administrador
net session >nul 2>&1
if %errorLevel% neq 0 (
echo Requer privilégios de administrador.
powershell -command "Start-Process '%comspec%' -ArgumentList '/c %~0' -Verb RunAs"
exit /b
)
rem Execute o setup.exe com a configuração fornecida
echo.
echo.
echo █████ ██████ ██ ██ █████ ██████ ██████ ███████
echo ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██
echo ███████ ██ ███ ██ ██ ███████ ██████ ██ ██ █████
echo ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██
echo ██ ██ ██████ ██████ ██ ██ ██ ██ ██████ ███████ ██ ██ ██
echo.
echo.
%SETUP_PATH% /configure %CONFIG_FILE%
exit /b