-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathstate-display.bat
117 lines (103 loc) · 3.12 KB
/
state-display.bat
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
@echo off
title dontkillme
:setwindowsize
mode con cols=49 lines=10
:setversion
set servicename=Dopamine
set version=v1.0
set versiontype=release
set website=https://litev4.github.io/dopamine-web/
:settext
set running=%servicename% 服务已成功运行
set stopped=%servicename% 服务已成功停止
set failed=%servicename% 服务无法运行
set desc1=%servicename% Service 版本 -
set desc2=官方网址 -
set desc3=%servicename% Service version -
set desc4=Official website -
set running1= %servicename%服务已在后台成功运行,
set running2= 您现在可以安全的关闭此窗口了,
set running3= 再次打开%servicename%可执行文件将会关闭服务。
set stopped1= %servicename%服务的关闭操作已执行,
set stopped2= 您现在可以安全的关闭此窗口了,
set stopped3= 再次打开%servicename%可执行文件将会重新打开服务。
set failed1= %servicename%服务未能启动,
set failed2= 检测到您的Windows安装缺少%servicename%所需文件,
set failed3= 请尝试运行"sfc /scannow"来检查系统中缺少的文件。
set yes=√
set no=x
set sad=:(
set correct=O
set lines=-------------------------------------------------
set language= Oops,there's something wrong with %servicename%!
set language1= If you are seeing this text,
set language2= which means %servicename% doesn't support your Windows installation's language.
set language3= Try to switch to %servicename% version v1.3 alpha + patch2,it may help this.
:setfirststate
set action=on
:checkaction
if exist "%appdata%\dopamine_service\turnoff.dp" set action=off
:checkrequiredfiles
if exist "%appdata%\dopamine_service\nofiles.dp" set action=nofiles
:checklanguagefiles
if exist "%appdata%\dopamine_service\language.dp" set action=lang
:actioncheck
if %action%==on goto stateon
if %action%==off goto off
if %action%==nofiles goto nofiles
if %action%==lang goto lang
:displaystate
if %action%==lang mode con cols=76 lines=10
title %statetext%
echo.
echo %stateicon% %statetext%
echo %lines%
echo.
echo %statetext1%
echo %statetext2%
echo %statetext3%
echo.
echo %desc1% %versiontype% %version%
set /p ="%desc2% %website%"<nul
pause >nul
exit
:off
del /f /s /q "%appdata%\dopamine_service\turnoff.dp"
taskkill /f /fi "imagename eq cmd.exe" /fi "windowtitle eq 管理员: mwtonthe_top"
del /f /s /q "%appdata%\dopamine_service\state.dp"
set stateicon=%correct%
set statetext=%stopped%
set statetext1=%stopped1%
set statetext2=%stopped2%
set statetext3=%stopped3%
color f3
goto displaystate
:nofiles
del /f /s /q "%appdata%\dopamine_service\nofiles.dp"
set stateicon=%no%
set statetext=%failed%
set statetext1=%failed1%
set statetext2=%failed2%
set statetext3=%failed3%
color f4
goto displaystate
:lang
del /f /s /q "%appdata%\dopamine_service\language.dp"
set stateicon=%sad%
set statetext=%language%
set statetext1=%language1%
set statetext2=%language2%
set statetext3=%language3%
set desc1=%desc3%
set desc2=%desc4%
set lines=----------------------------------------------------------------------------
color f4
goto displaystate
:stateon
set stateicon=%yes%
set statetext=%running%
set statetext1=%running1%
set statetext2=%running2%
set statetext3=%running3%
color fa
goto displaystate