1
1
@ echo off
2
2
title dontkillme
3
3
4
+ :setwindowsize
5
+ mode con cols=49 lines=10
6
+
4
7
:setversion
5
8
set servicename = Dopamine
6
- set version = v1.7
7
- set codename = alpha
9
+ set version = v1.0
10
+ set versiontype = release
8
11
set website = https://litev4.github.io/dopamine-web/
9
12
13
+ :settext
14
+ set running = %servicename% 服务已成功运行
15
+ set stopped = %servicename% 服务已成功停止
16
+ set failed = %servicename% 服务无法运行
17
+ set desc1 = %servicename% Service 版本 -
18
+ set desc2 = 官方网址 -
19
+ set desc3 = %servicename% Service version -
20
+ set desc4 = Official website -
21
+ set running1 = %servicename% 服务已在后台成功运行,
22
+ set running2 = 您现在可以安全的关闭此窗口了,
23
+ set running3 = 再次打开%servicename% 可执行文件将会关闭服务。
24
+ set stopped1 = %servicename% 服务的关闭操作已执行,
25
+ set stopped2 = 您现在可以安全的关闭此窗口了,
26
+ set stopped3 = 再次打开%servicename% 可执行文件将会重新打开服务。
27
+ set failed1 = %servicename% 服务未能启动,
28
+ set failed2 = 检测到您的Windows安装缺少%servicename% 所需文件,
29
+ set failed3 = 请尝试运行" sfc /scannow" 来检查系统中缺少的文件。
30
+ set yes = √
31
+ set no = x
32
+ set sad = :(
33
+ set correct = O
34
+ set lines = -------------------------------------------------
35
+ set language = Oops,there's something wrong with %servicename% !
36
+ set language1 = If you are seeing this text,
37
+ set language2 = which means %servicename% doesn't support your Windows installation's language.
38
+ set language3 = Try to switch to %servicename% version v1.3 alpha + patch2,it may help this.
39
+
40
+ :setfirststate
41
+ set action = on
42
+
10
43
:checkaction
11
- if exist " %appdata% \dopamine_service\turnoff.dp" goto off
44
+ if exist " %appdata% \dopamine_service\turnoff.dp" set action = off
12
45
13
46
:checkrequiredfiles
14
- if exist " %appdata% \dopamine_service\nofiles.dp" goto nofiles
47
+ if exist " %appdata% \dopamine_service\nofiles.dp" set action = nofiles
15
48
16
49
:checklanguagefiles
17
- if exist " %appdata% \dopamine_service\language.dp" goto lang
50
+ if exist " %appdata% \dopamine_service\language.dp" set action = lang
18
51
19
- :displaystate
52
+ :actioncheck
53
+ if %action% == on goto stateon
54
+ if %action% == off goto off
55
+ if %action% == nofiles goto nofiles
56
+ if %action% == lang goto lang
20
57
21
- :on
22
- echo off
23
- mode con cols=49 lines=10
24
- color f3
25
- title %servicename% Service is running!
26
- echo .
27
- echo .
58
+
59
+ :displaystate
60
+ if %action% == lang mode con cols=76 lines=10
61
+ title %statetext%
28
62
echo .
29
- echo √
30
- echo %servicename% 服务已成功运行
31
- echo 按任意键关闭该窗口
63
+ echo %stateicon% %statetext%
64
+ echo %lines%
32
65
echo .
66
+ echo %statetext1%
67
+ echo %statetext2%
68
+ echo %statetext3%
33
69
echo .
34
- echo %servicename% Service 版本 - %version % %codename %
35
- set /p =官方网址 - %website%< nul
70
+ echo %desc1% %versiontype % %version %
71
+ set /p ="%desc2% %website%" < nul
36
72
pause > nul
37
73
exit
38
74
39
75
:off
40
76
del /f /s /q " %appdata% \dopamine_service\turnoff.dp"
41
77
taskkill /f /fi " imagename eq cmd.exe" /fi " windowtitle eq 管理员: mwtonthe_top"
42
- taskkill /f /fi " imagename eq cmd.exe" /fi " windowtitle eq 管理员: %servicename% Service is running!"
43
- taskkill /f /fi " imagename eq cmd.exe" /fi " windowtitle eq 管理员: %servicename% Service start failed."
44
- echo off
45
- mode con cols=49 lines=10
46
- color fa
47
- title %servicename% Service stopped.
48
- echo .
49
- echo .
50
- echo .
51
- echo O
52
- echo %servicename% 服务已成功停止
53
- echo 按任意键关闭该窗口
54
- echo .
55
- echo .
56
- echo %servicename% Service 版本 - %version% %codename%
57
- set /p =官方网址 - %website%< nul
58
- pause > nul
59
- exit
78
+ del /f /s /q " %appdata% \dopamine_service\state.dp"
79
+ set stateicon = %correct%
80
+ set statetext = %stopped%
81
+ set statetext1 = %stopped1%
82
+ set statetext2 = %stopped2%
83
+ set statetext3 = %stopped3%
84
+ color f3
85
+ goto displaystate
60
86
61
87
:nofiles
62
88
del /f /s /q " %appdata% \dopamine_service\nofiles.dp"
63
- echo off
64
- mode con cols=49 lines=10
89
+ set stateicon = %no%
90
+ set statetext = %failed%
91
+ set statetext1 = %failed1%
92
+ set statetext2 = %failed2%
93
+ set statetext3 = %failed3%
65
94
color f4
66
- title %servicename% Service start failed.
67
- echo .
68
- echo .
69
- echo .
70
- echo X
71
- echo %servicename% 服务无法运行
72
- echo 缺少系统文件
73
- echo 按任意键关闭该窗口
74
- echo .
75
- echo %servicename% Service 版本 - %version% %codename%
76
- set /p =官方网址 - %website%< nul
77
- pause > nul
78
- exit
95
+ goto displaystate
79
96
80
97
:lang
81
98
del /f /s /q " %appdata% \dopamine_service\language.dp"
82
- echo off
83
- mode con cols=49 lines=10
99
+ set stateicon = %sad%
100
+ set statetext = %language%
101
+ set statetext1 = %language1%
102
+ set statetext2 = %language2%
103
+ set statetext3 = %language3%
104
+ set desc1 = %desc3%
105
+ set desc2 = %desc4%
106
+ set lines = ----------------------------------------------------------------------------
84
107
color f4
85
- title %servicename% Service start failed.
86
- echo .
87
- echo .
88
- echo .
89
- echo X
90
- echo %servicename% 服务无法运行
91
- echo 系统语言错误
92
- echo 按任意键关闭该窗口
93
- echo .
94
- echo %servicename% Service 版本 - %version% %codename%
95
- set /p =官方网址 - %website%< nul
96
- pause > nul
97
- exit
108
+ goto displaystate
109
+
110
+ :stateon
111
+ set stateicon = %yes%
112
+ set statetext = %running%
113
+ set statetext1 = %running1%
114
+ set statetext2 = %running2%
115
+ set statetext3 = %running3%
116
+ color fa
117
+ goto displaystate
0 commit comments