forked from neatgz/PotPlayer_OneKey_Tool
-
Notifications
You must be signed in to change notification settings - Fork 0
/
OneKey_Tool.bat
474 lines (471 loc) · 17.2 KB
/
OneKey_Tool.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
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
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
@echo off
mode con cols=100 lines=30
color 0b
title PotPlayer Portable OneKey Tool
echo PotPlayer 绿色便携版一键制作工具 v2.0.0
echo ===============================================================================
echo 本工具用于一键下载、制作、更新 PotPlayer 绿色版。请按照说明操作。
echo ===============================================================================
echo 请选择要制作的版本:
echo 1.PotPlayer 绿色版 64位
echo 2.PotPlayer 绿色版 32位
echo ===============================================================================
:choice0
set /p choice=请键入对应选项前的数字,并按回车:
if /i %choice%==2 goto x86
if /i %choice%==1 goto x64
echo 输入无效,请重新输入!
goto choice0
:x64
:: 从官网下载安装包
cd /d %~dp0
:: 可选下载地址
wget.exe -N --no-check-certificate https://t1.daumcdn.net/potplayer/PotPlayer/Version/Latest/PotPlayerSetup64.exe
:: wget.exe -N --no-check-certificate https://get.daum.net/PotPlayer64/Version/Latest/PotPlayerSetup64.exe
:: 获取 PotPlayer 版本号并创建文件夹
set batPath =%~dp0
for /f "skip=1 tokens=2 delims==" %%i in (
'wmic datafile where "name='%batPath :\=\\%PotPlayerSetup64.exe'" get Version /format:list'
) do for /f "delims=" %%v in ("%%i") do set "version=%%v"
mkdir PotPlayer_%version%
:: 解压制作64位版 Potplayer
7z.exe x PotPlayerSetup64.exe -o.\PotPlayer64 -y
cd PotPlayer64
rd /s /q $0
rd /s /q $PLUGINSDIR
rd /s /q Html
if exist Logos\PotPlayer_1.png (del /f /q Logos\PotPlayer.png & rename Logos\PotPlayer_1.png PotPlayer.png)
del /f /q UrlList
rename History\Chinese(Simplified).txt Chinese(Simplified).bak
rename History\English.txt English.bak
rename History\Korean.txt Korean.bak
rename Language\Chinese(Simplified).ini Chinese(Simplified).bak
rename Language\English.ini English.bak
rename Language\Korean.ini Korean.bak
del /f /q History\*.txt
del /f /q Language\*.ini
rename History\Chinese(Simplified).bak Chinese(Simplified).txt
rename History\English.bak English.txt
rename History\Korean.bak Korean.txt
rename Language\Chinese(Simplified).bak Chinese(Simplified).ini
rename Language\English.bak English.ini
rename Language\Korean.bak Korean.ini
md Module\FFmpeg
del /f Alarm.wav
del /f D_Exec64.exe
del /f DesktopHook64.dll
del /f DesktopHook64.exe
del /f FileList.txt
del /f KillPot64.exe
del /f LGPL.TXT
del /f LogManager.exe
del /f PotNotify64.exe
del /f PotPlayer64.exe
del /f PotPlayerMiniXP64.exe
del /f PotPlayerXP64.exe
del /f PotScreenSaver64.scr
del /f uninstall.exe.nsis
cd ..
cls
title PotPlayer Portable OneKey Tool
echo ===============================================================================
echo 请选择附加的编解码器类型:
echo 1.附加 FFmpegMininum (占用空间较小)
echo 2.附加完整的 OpenCodec (占用空间较大)
echo 3.【此项暂时无效】附加 LAVFilters madVR XySubFilter (因需打开PotPlayer手动配置,寻找解决办法中)
echo ===============================================================================
:choice11
set /p choice=请键入对应选项前的数字,并按回车:
:: if /i %choice%==3 goto madVR
if /i %choice%==2 goto OpenCodec
if /i %choice%==1 goto FFmpegMininum
echo 输入无效,请重新输入!
goto choice11
:FFmpegMininum
wget.exe -N --no-check-certificate https://get.daum.net/PotPlayer64/v4/Module/FFmpeg/FFmpegMininum64.dll
move FFmpegMininum64.dll .\PotPlayer64\Module\FFmpeg
goto tag11
:OpenCodec
wget.exe -N --no-check-certificate https://get.daum.net/PotPlayer/Codec/OpenCodecSetup64.exe
:: wget.exe -N --no-check-certificate https://t1.daumcdn.net/potplayer/PotPlayer/Codec/OpenCodecSetup64.exe
7z.exe x OpenCodecSetup64.exe -o.\OpenCodecSetup64 -y
xcopy /s /i /y .\OpenCodecSetup64\Module .\PotPlayer64\Module
rd /s /q OpenCodecSetup64
cls
title PotPlayer Portable OneKey Tool
echo ===============================================================================
echo 请选择是否保留 OpenCodecSetup64.exe 以作备用:
echo 1.是
echo 2.否
echo ===============================================================================
:choice17
set /p choice=请键入对应选项前的数字,并按回车:
if /i %choice%==2 goto keepOpenCodecsetupN
if /i %choice%==1 goto keepOpenCodecsetupY
echo 输入无效,请重新输入!
goto choice17
:keepOpenCodecsetupY
move OpenCodecSetup64.exe PotPlayer_%version%
goto tag11
:keepOpenCodecsetupN
del /f OpenCodecSetup64.exe
goto tag11
:madVR
:: 暂空,因需打开PotPlayer手动配置,寻找解决办法中。
:tag11
cls
title PotPlayer Portable OneKey Tool
echo ===============================================================================
echo 请选择是否附加皮肤文件:
echo 1.是
echo 2.否
echo ===============================================================================
:choice12
set /p choice=请键入对应选项前的数字,并按回车:
if /i %choice%==2 goto SkinsN
if /i %choice%==1 goto SkinsY
echo 输入无效,请重新输入!
goto choice12
:SkinsY
xcopy /s /i /y .\Data\Skins .\PotPlayer64\Skins
goto tag12
:SkinsN
goto tag12
:tag12
cls
title PotPlayer Portable OneKey Tool
echo ===============================================================================
echo 请选择是否附加TV直播源(用于观看电视直播):
echo 1.是
echo 2.否
echo ===============================================================================
:choice13
set /p choice=请键入对应选项前的数字,并按回车:
if /i %choice%==2 goto TVlistN
if /i %choice%==1 goto TVlistY
echo 输入无效,请重新输入!
goto choice13
:TVlistY
xcopy /s /i /y .\Data\Playlist .\PotPlayer64\Playlist
goto tag13
:TVlistN
goto tag13
:tag13
cls
title PotPlayer Portable OneKey Tool
echo ===============================================================================
echo 附加 Update_Tool 到 PotPlayer 文件夹下。
echo 用于一键更新 PotPlayer 到最新稳定版,并保留设置。
echo 请注意!此项暂时仅适用于 PotPlayer x64 with all OpenCodec!其它情况请选否。
echo ===============================================================================
echo 请选择是否附加 Update Tool:
echo 1.是
echo 2.否
echo ===============================================================================
:choice14
set /p choice=请键入对应选项前的数字,并按回车:
if /i %choice%==2 goto updatetoolN
if /i %choice%==1 goto updatetoolY
echo 输入无效,请重新输入!
goto choice14
:updatetoolY
cd PotPlayer64
mkdir Update_Tool
xcopy /s /i /y ..\Data\Update_Tool\Update_Tool_x64_OpenCodec.bat .\Update_Tool\
rename .\Update_Tool\Update_Tool_x64_OpenCodec.bat Update_Tool.bat
xcopy /s /i /y ..\Data\x64\* .\Update_Tool\
cd ..
goto tag14
:updatetoolN
goto tag14
:tag14
cls
title PotPlayer Portable OneKey Tool
echo ===============================================================================
echo 请选择是否开启自动检查更新(此项只是自动检查更新的开关,不会自动下载,请放心开启):
echo 1.是
echo 2.否
echo ===============================================================================
:choice15
set /p choice=请键入对应选项前的数字,并按回车:
if /i %choice%==2 goto checkupdateN
if /i %choice%==1 goto checkupdateY
echo 输入无效,请重新输入!
goto choice15
:checkupdateY
copy .\Data\Config\PotPlayerMini64_AutoCheckUpdate.ini .\PotPlayer64\
rename .\PotPlayer64\PotPlayerMini64_AutoCheckUpdate.ini PotPlayerMini64.ini
goto tag15
:checkupdateN
copy .\Data\Config\PotPlayerMini64.ini .\PotPlayer64\
goto tag15
:tag15
7z a PotPlayer64.7z PotPlayer64\
rename PotPlayer64.7z PotPlayer64_%version%_Public.7z
move PotPlayer64_%version%_Public.7z PotPlayer_%version%
rd /s /q PotPlayer64
cls
title PotPlayer Portable OneKey Tool
echo ===============================================================================
echo 请选择是否保留 PotPlayerSetup64.exe 以作备用:
echo 1.是
echo 2.否
echo ===============================================================================
:choice16
set /p choice=请键入对应选项前的数字,并按回车:
if /i %choice%==2 goto keepsetupN
if /i %choice%==1 goto keepsetupY
echo 输入无效,请重新输入!
goto choice16
:keepsetupY
rename PotPlayerSetup64.exe PotPlayerSetup64_%version%_Public.exe
move PotPlayerSetup64_%version%_Public.exe PotPlayer_%version%
goto tag16
:keepsetupN
del /f PotPlayerSetup64.exe
goto tag16
:tag16
goto end1
:x86
cls
title PotPlayer Portable OneKey Tool
echo ===============================================================================
echo 请选择 Public 版或者 Dev 版(仅限x86):
echo 1.Public 版
echo 2.Dev 版
echo ===============================================================================
:choice29
set /p choice=请键入对应选项前的数字,并按回车:
if /i %choice%==2 goto devY_x86
if /i %choice%==1 goto publicY_x86
echo 输入无效,请重新输入!
goto choice29
:publicY_x86
set ver=Public
:: 从官网下载安装包
cd /d %~dp0
:: 可选下载地址
wget.exe -N --no-check-certificate https://t1.daumcdn.net/potplayer/PotPlayer/Version/Latest/PotPlayerSetup.exe
:: wget.exe -N --no-check-certificate https://get.daum.net/PotPlayer/Version/Latest/PotPlayerSetup.exe
goto tag29
:devY_x86
set ver=Dev
:: 从官网下载安装包
cd /d %~dp0
:: 下载地址
wget.exe -N --no-check-certificate https://t1.daumcdn.net/potplayer/beta/PotPlayerSetup.exe
goto tag29
:tag29
:: 获取 PotPlayer 版本号并创建文件夹
set batPath =%~dp0
for /f "skip=1 tokens=2 delims==" %%i in (
'wmic datafile where "name='%batPath :\=\\%PotPlayerSetup.exe'" get Version /format:list'
) do for /f "delims=" %%v in ("%%i") do set "version=%%v"
mkdir PotPlayer_%version%
:: 解压32位版 Potplayer
7z.exe x PotPlayerSetup.exe -o.\PotPlayer -y
:: 精简文件
cd PotPlayer
rd /s /q $0
rd /s /q $PLUGINSDIR
rd /s /q Html
if exist Logos\PotPlayer_1.png (del /f /q Logos\PotPlayer.png & rename Logos\PotPlayer_1.png PotPlayer.png)
del /f /q UrlList
rename History\Chinese(Simplified).txt Chinese(Simplified).bak
rename History\English.txt English.bak
rename History\Korean.txt Korean.bak
rename Language\Chinese(Simplified).ini Chinese(Simplified).bak
rename Language\English.ini English.bak
rename Language\Korean.ini Korean.bak
del /f /q History\*.txt
del /f /q Language\*.ini
rename History\Chinese(Simplified).bak Chinese(Simplified).txt
rename History\English.bak English.txt
rename History\Korean.bak Korean.txt
rename Language\Chinese(Simplified).bak Chinese(Simplified).ini
rename Language\English.bak English.ini
rename Language\Korean.bak Korean.ini
md Module\FFmpeg
del /f Alarm.wav
del /f D_Exec.exe
del /f DesktopHook.exe
del /f FileList.txt
del /f KillPot.exe
del /f LGPL.TXT
del /f LogManager.exe
del /f PotNotify.exe
del /f PotPlayer.exe
del /f PotPlayerXP.exe
del /f PotScreenSaver.scr
del /f uninstall.exe.nsis
cls
title PotPlayer Portable OneKey Tool
echo ===============================================================================
echo 请选择是否保留 XP 系统的支持文件以作备用:
echo 1.是
echo 2.否
echo ===============================================================================
:choice28
set /p choice=请键入对应选项前的数字,并按回车:
if /i %choice%==2 goto xpN
if /i %choice%==1 goto xpY
echo 输入无效,请重新输入!
goto choice28
:xpY
md For_WinXP_User
move PotPlayerMiniXP.exe For_WinXP_User
move DesktopHook.dll For_WinXP_User
rename For_WinXP_User\PotPlayerMiniXP.exe PotPlayerMini.exe
copy ..\Data\WinXP\readme.txt .\For_WinXP_User
goto tag28
:xpN
del /f PotPlayerMiniXP.exe
del /f DesktopHook.dll
goto tag28
:tag28
cd ..
cls
title PotPlayer Portable OneKey Tool
echo ===============================================================================
echo 请选择附加的编解码器类型:
echo 1.附加 FFmpegMininum (占用空间较小)
echo 2.附加完整的 OpenCodec (占用空间较大)
echo 3.【此项暂时无效】附加 LAVFilters madVR XySubFilter (因需打开PotPlayer手动配置,寻找解决办法中)
echo ===============================================================================
:choice21
set /p choice=请键入对应选项前的数字,并按回车:
:: if /i %choice%==3 goto madVR_x86
if /i %choice%==2 goto OpenCodec_x86
if /i %choice%==1 goto FFmpegMininum_x86
echo 输入无效,请重新输入!
goto choice21
:FFmpegMininum_x86
wget.exe -N --no-check-certificate https://get.daum.net/PotPlayer/v4/Module/FFmpeg/FFmpegMininum.dll
move FFmpegMininum.dll .\PotPlayer\Module\FFmpeg
goto tag21
:OpenCodec_x86
wget.exe -N --no-check-certificate https://get.daum.net/PotPlayer/Codec/OpenCodecSetup.exe
:: wget.exe -N --no-check-certificate https://t1.daumcdn.net/potplayer/PotPlayer/Codec/OpenCodecSetup.exe
7z.exe x OpenCodecSetup.exe -o.\OpenCodecSetup -y
xcopy /s /i /y .\OpenCodecSetup\Module .\PotPlayer\Module
rd /s /q OpenCodecSetup
cls
title PotPlayer Portable OneKey Tool
echo ===============================================================================
echo 请选择是否保留 OpenCodecSetup.exe 以作备用:
echo 1.是
echo 2.否
echo ===============================================================================
:choice27
set /p choice=请键入对应选项前的数字,并按回车:
if /i %choice%==2 goto keepOpenCodecsetupN_x86
if /i %choice%==1 goto keepOpenCodecsetupY_x86
echo 输入无效,请重新输入!
goto choice27
:keepOpenCodecsetupY_x86
move OpenCodecSetup.exe PotPlayer_%version%
goto tag21
:keepOpenCodecsetupN_x86
del /f OpenCodecSetup.exe
goto tag21
:madVR_x86
:: 暂空,因需打开PotPlayer手动配置,寻找解决办法中。
:tag21
cls
title PotPlayer Portable OneKey Tool
echo ===============================================================================
echo 请选择是否附加皮肤文件:
echo 1.是
echo 2.否
echo ===============================================================================
:choice22
set /p choice=请键入对应选项前的数字,并按回车:
if /i %choice%==2 goto SkinsN_x86
if /i %choice%==1 goto SkinsY_x86
echo 输入无效,请重新输入!
goto choice22
:SkinsY_x86
xcopy /s /i /y .\Data\Skins .\PotPlayer\Skins
goto tag22
:SkinsN_x86
goto tag22
:tag22
cls
title PotPlayer Portable OneKey Tool
echo ===============================================================================
echo 请选择是否附加TV直播源(用于观看电视直播):
echo 1.是
echo 2.否
echo ===============================================================================
:choice23
set /p choice=请键入对应选项前的数字,并按回车:
if /i %choice%==2 goto TVlistN_x86
if /i %choice%==1 goto TVlistY_x86
echo 输入无效,请重新输入!
goto choice23
:TVlistY_x86
xcopy /s /i /y .\Data\Playlist .\PotPlayer\Playlist
goto tag23
:TVlistN_x86
goto tag23
:tag23
:: 暂时留空,用于集成 update tool x86
:tag24
cls
title PotPlayer Portable OneKey Tool
echo ===============================================================================
echo 请选择是否开启自动检查更新(此项只是自动检查更新的开关,不会自动下载,请放心开启):
echo 1.是
echo 2.否
echo ===============================================================================
:choice25
set /p choice=请键入对应选项前的数字,并按回车:
if /i %choice%==2 goto checkupdateN_x86
if /i %choice%==1 goto checkupdateY_x86
echo 输入无效,请重新输入!
goto choice25
:checkupdateY_x86
copy .\Data\Config\PotPlayerMini64_AutoCheckUpdate.ini .\PotPlayer\
rename .\PotPlayer\PotPlayerMini64_AutoCheckUpdate.ini PotPlayerMini.ini
goto tag25
:checkupdateN_x86
copy .\Data\Config\PotPlayerMini64.ini .\PotPlayer\
rename .\PotPlayer\PotPlayerMini64.ini PotPlayerMini.ini
goto tag25
:tag25
7z a PotPlayer.7z PotPlayer\
rename PotPlayer.7z PotPlayer_%version%_%ver%.7z
move PotPlayer_%version%_%ver%.7z PotPlayer_%version%
rd /s /q PotPlayer
cls
title PotPlayer Portable OneKey Tool
echo ===============================================================================
echo 请选择是否保留 PotPlayerSetup.exe 以作备用:
echo 1.是
echo 2.否
echo ===============================================================================
:choice26
set /p choice=请键入对应选项前的数字,并按回车:
if /i %choice%==2 goto keepsetupN_x86
if /i %choice%==1 goto keepsetupY_x86
echo 输入无效,请重新输入!
goto choice26
:keepsetupY_x86
rename PotPlayerSetup.exe PotPlayerSetup_%version%_%ver%.exe
move PotPlayerSetup_%version%_%ver%.exe PotPlayer_%version%
goto tag26
:keepsetupN_x86
del /f PotPlayerSetup.exe
goto tag26
:tag26
goto end1
:end1
cls
echo ===============================================================================
echo PotPlayer 绿色版 制作完成。
echo ===============================================================================
echo 生成的文件位于【PotPlayer_%version%】文件夹下。
echo ===============================================================================
goto end
:end
pause