-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathreinstall_koge.cmd
129 lines (108 loc) · 4.41 KB
/
reinstall_koge.cmd
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
@echo off
Color 1B
echo.
echo ~ O
echo . ` . . ~ . .
echo . . O .
echo ~ . .
echo . o . .
echo . . .
echo ø ø
echo ÜÛÛÛÛÛÛÛÛ ÜÛ ÛÜ ÜÛÛÛÛÛÛÜ ø 888 i888 88888888888
echo ÛÛÛ ÛÛÛ ÛÛÛ ÛÛÛ ÛÛÛ ÛÛÛ 888 i8888 888
echo ÛÛÛ ÛÛÛ ÛÛÛ ÛÛÛ ÛÛÛ ÛÛÛ ~ 888 i88888 888
echo ÛÛÛ ÛÛÛ ÜÛÛÛÜÜÜÜÛÛÛÜÜ ÛÛÛ ÛÛÛ . 888 i88Y888 888
echo ÛÛÛ ÛÛÛ ßßÛÛÛßßßßÛÛÛß ÛÛÛ ÛÛÛ 888d88Y 888 888
echo ÛÛÛ ÛÛÛ ÛÛÛ ÛÛÛ ÛÛÛ ÛÛÛ 88888Y 888 888
echo ÛÛÛ ÛÛÛ ÛÛÛ ÛÛÛ ÛÛÛ ÛÛÛ . 8888Y 888 888 ~
echo ÜÛÛÛÛÛÛÛÛÛÛÛ ÛÛÛ Ûß ßÛÛÛÛÛÛß 888Y 888 888
echo ÛÛ ÛÛ
echo.
:elevate_privileges
echo ®¢ë襨¥ ¯à¨¢¥«¥£¨©...
ver |>NUL find /v "5." && if "%~1"=="" (
Echo CreateObject^("Shell.Application"^).ShellExecute WScript.Arguments^(0^),"1","","runas",1 >"%~dp0elevating.vbs"
cscript.exe //nologo "%~dp0elevating.vbs" "%~f0"& goto :eof
)
:get_GUID
echo ®«ã票¥ GUID...
powershell -Command "Get-WmiObject -Class Win32_Product | Where-Object {$_.Name -like 'Žƒ ¢ ª®¬¯ìîâ¥à®© ä®à¬¥*'}" > temp
for /F "tokens=1,3 delims= " %%i in (temp) do set %%i=%%j
:check_privileges
echo ஢¥àª ¯à¨¢¥«¥£¨©...
openfiles > NUL 2>&1
if NOT %ERRORLEVEL% EQU 0 (
goto not_admin
) else (
goto go_next
)
:not_admin
Color 60
echo â®â áªà¨¯â ¤®«¦¥ ¡ëâì § ¯ãé¥ ®â ¨¬¥¨ ¤¬¨¨áâà â®à !
pause
goto end
:go_next
reg Query "HKLM\Hardware\Description\System\CentralProcessor\0" | find /i "x86" > NUL && set OS=32BIT || set OS=64BIT
if %OS%==64BIT (
set uninstall_key=SOFTWARE\WOW6432Node\Microsoft\Windows\CurrentVersion\Uninstall\
) else (
set uninstall_key=SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\
)
set /A i=0
:enum_versions
if defined IdentifyingNumber (
for /F "Tokens=7* delims=\" %%I In ('Reg Query HKLM\SOFTWARE\Classes\Installer\Dependencies\%IdentifyingNumber%\Dependents /s') Do Set "UnistalNumber=%%J"
set key=%uninstall_key%%UnistalNumber%
for /F "Tokens=2*" %%I In ('Reg Query "HKLM\%key%" /V "DisplayVersion" 2^>nul') Do Set "InstalledVersion=%%J"
for /F "Tokens=2*" %%I In ('Reg Query "HKLM\%key%" /V "BundleCachePath" 2^>nul') Do Set "UninstallString=%%J"
for /F "Tokens=2*" %%I In ('Reg Query "HKLM\%key%" /V "DisplayName" 2^>nul') Do Set "DisplayName=%%J"
if defined UninstallString goto uninstall_job
set /A i=%i%+1
goto enum_versions
) else (
goto clear_data
)
:uninstall_job
echo ©¤¥ %DisplayName% v.%InstalledVersion%. “¤ «ïî...
start /wait "" "%UninstallString%" /uninstall /quiet
:get_timestamp
for /f "tokens=2 delims==" %%a in ('wmic OS Get localdatetime /value') do set "dt=%%a"
set "YY=%dt:~2,2%" & set "YYYY=%dt:~0,4%" & set "MM=%dt:~4,2%" & set "DD=%dt:~6,2%"
set "HH=%dt:~8,2%" & set "Min=%dt:~10,2%" & set "Sec=%dt:~12,2%"
set "timestamp=%YYYY%-%MM%-%DD%_%HH%-%Min%-%Sec%"
:clear_data
if exist %APPDATA%\Koge (
echo ¯ª APPDATA\Koge ©¤¥ . ¥à¥¨¬¥®¢ë¢ î...
ren "%APPDATA%\Koge" Koge_%timestamp%
) else (
echo ¯ª APPDATA\Koge ¥ ©¤¥
)
:clear
del "%~dp0elevating.vbs"
del "temp"
:install_new
if exist "%~dp0SetupKoge.exe" (
echo ©¤¥ ãáâ ®¢é¨ª SetupKoge.exe. “áâ ¢«¨¢ î...
start /wait "" "%~dp0SetupKoge.exe" /S
Color 27
goto start_promt
) else (
echo “áâ ®¢é¨ª SetupKoge.exe ¥ ©¤¥. ਠ¥®¡å®¤¨¬®á⨠§ ¯ãáâ¨â¥ ãáâ ®¢é¨ª ¢àãçãî.
pause
goto end
)
:start_promt
setlocal
echo *************************************
echo ‚ë¡¥à¨â¥ ¢ ਠ⠯த®¦¥¨ï:
echo 1. ‚몫îç¨âì ª®¬¯ìîâ¥à
echo 2. ‡ ¯ãáâ¨âì Žƒ ¢ ª®¬¯ìîâ¥à®© ä®à¬¥
SET /P OPTION="‚ è ¢ë¡®à: "
if "%OPTION%"=="1" (
shutdown /f /p
)
if "%OPTION%"=="2" (
start explorer.exe "C:\Users\Public\Desktop\Žƒ ¢ ª®¬¯ìîâ¥à®© ä®à¬¥.lnk"
)
endlocal
:end