[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[分享]PotPlayer一键下载提取的批处理

在此先感谢群里给为帮助,已经完成应该有很多不足,望提出,非常感谢各位的指教。

目录下有个Bin文件夹内有
7z
7z.dll
md5
wget

附件大小限制,丢到卡饭一份
http://bbs.kafan.cn/forum.php?mod=viewthread&tid=1768682&page=1&extra=#pid32540523
  1. @Echo off & cd %~dp0
  2. :MenuA
  3. Set Select=Error
  4. Cls & Color 07
  5. Echo.
  6. Echo.┏ [1] Potplayer Dev 测试版
  7. Echo.┃
  8. Echo.┣ [2] Potplayer Public 正式版
  9. Echo.┃
  10. Echo.┣ [*] 清理下载文件夹 [回车] 查看文件夹
  11. Echo.┃
  12. Echo.┃
  13. Set /p Select=┗ 选项%Error% :
  14. Set Error=
  15. IF /I %Select%==1 Set Version=Dev&Goto MenuB
  16. IF /I %Select%==2 Set Version=Public&Goto MenuB
  17. IF /I %Select%==* Rd /s /q "Temp" & Cls Goto MenuA
  18. IF /I %Select%==Error (
  19. Color 07 & Cls & Start Versions & Goto MenuA
  20. )
  21. Cls & Set Error=(重新输入) & Goto MenuA
  22. :MenuB
  23. Set Select=Error
  24. Cls & Color 07
  25. Echo.
  26. Echo.┏ [1] 常用解码组件
  27. Echo.┃
  28. Echo.┣ [2] 额外解码组件
  29. Echo.┃
  30. Echo.┃
  31. Set /p Select=┗ 选项%Error%:
  32. Set Error=
  33. IF /I %Select%==1 Set Decoder=Common&Goto Potplayer
  34. IF /I %Select%==2 Set Decoder=Extra&Goto Potplayer
  35. IF /I %Select%==Error (
  36. Cls & Set Error=(重新输入) & Goto MenuB
  37. )
  38. Cls & Set Error=(重新输入) & Goto MenuB
  39. :Potplayer
  40. Call :Count
  41. Set VersionShow=PotPlayer %VersionDate% %Decoder% 任务完成。
  42. Set Download=%Version%%Decoder%
  43. IF EXIST "Temp\PotPlayerSetup.exe" (Move Temp\PotPlayerSetup.exe Temp\PotPlayer%Version%.exe)
  44. IF EXIST "Temp\PotPlayer%Version%.exe" (
  45. IF EXIST "Temp\PotPlayer%Version%" (
  46. IF /I "%MD5A%"=="%MD5B%" (
  47. IF EXIST "Versions\PotPlayer %Version% %VersionDate% %Decoder%.7z" (
  48. Set VersionShow=PotPlayer %VersionDate% %Decoder% 已存在未执行任何操作。
  49. Color 0C
  50. Goto End
  51. ) ELSE (Goto Compression)
  52. ) ELSE (Goto Compression)
  53. ) ELSE (
  54. Call :7z
  55. Goto Potplayer
  56. )
  57. ) ELSE (
  58. IF /I %Download%==DevCommon (
  59. Cls
  60. Echo.
  61. Echo. 1-1 测试版更新已启动(常用解码组件)
  62. Echo.
  63. Bin\wget -P Temp "http://get.daum.net/PotPlayer/Beta/PotPlayerSetup.exe"
  64. Bin\wget -P Temp "http://get.daum.net/PotPlayer/v2/Module/FFmpeg/FFmpegMininum.dll"
  65. )
  66. IF /I %Download%==DevExtra (
  67. Cls
  68. Echo.
  69. Echo. 1-2 测试版更新已启动(额外解码组件)
  70. Echo.
  71. Bin\wget -P Temp "http://get.daum.net/PotPlayer/Beta/PotPlayerSetup.exe"
  72. Bin\wget -P Temp "http://get.daum.net/PotPlayer/Codec/OpenCodecSetup.exe"
  73. )
  74. IF /I %Download%==PublicCommon (
  75. Cls
  76. Echo.
  77. Echo. 2-1 正式版更新已启动(常用解码组件)
  78. Echo.
  79. Bin\wget -P Temp "http://get.daum.net/PotPlayer/v2/PotPlayerSetup.exe"
  80. Bin\wget -P Temp "http://get.daum.net/PotPlayer/v2/Module/FFmpeg/FFmpegMininum.dll"
  81. )
  82. IF /I %Download%==PublicExtra (
  83. Cls
  84. Echo.
  85. Echo. 2-2 正式版更新已启动(额外解码组件)
  86. Echo.
  87. Bin\wget -P Temp "http://get.daum.net/PotPlayer/v2/PotPlayerSetup.exe"
  88. Bin\wget -P Temp "http://get.daum.net/PotPlayer/Codec/OpenCodecSetup.exe"
  89. )
  90. Move Temp\PotPlayerSetup.exe Temp\PotPlayer%Version%.exe
  91. Call :7z
  92. Goto Potplayer
  93. )
  94. :Count
  95. Findstr /I "[" "Temp\PotPlayer%Version%\History\Chinese(SimplIFied).txt" > "Temp\History" 2>Nul
  96. (FOR /l %%a in (1 1 1) do Set /P Examine1=)<"Temp\History"
  97. (FOR /l %%a in (1 1 2) do Set /P Examine2=)<"Temp\History"
  98. Set VersionDate=%Examine1: =%
  99. Set VersionDate=%VersionDate:/=%
  100. Set VersionDate=%VersionDate:~13,6%
  101. Set VersionCount=%Examine1: =%
  102. Set VersionCount=%VersionCount:~0,11%
  103. Set VersionDatePublic=%Examine2: =%
  104. Set VersionDatePublic=%VersionDatePublic:~0,11%
  105. Set VersionCountPublic=%Examine2: =%
  106. Set VersionCountPublic=%VersionCountPublic:/=%
  107. Set VersionCountPublic=%VersionCountPublic:~13,6%
  108. Bin\MD5 -n Temp\PotPlayer%Version%.exe > Temp\MD5
  109. (FOR /l %%a in (1 1 1) DO Set /P MD5A=)< Temp\MD5
  110. Bin\MD5 -n "Versions\PotPlayer %Version% %VersionDate%.exe" > Temp\MD5
  111. (FOR /l %%a in (1 1 1) DO Set /P MD5B=)< Temp\MD5
  112. Goto :eof
  113. :7z
  114. Call :Count
  115. Bin\7z x Temp\PotPlayer%Version%.exe -y -oTemp\PotPlayer%Version%
  116. Bin\7z x Temp\OpenCodecSetup.exe -y -oTemp\OpenCodecSetup
  117. Goto :eof
  118. :Compression
  119. Call :Count
  120. RD /S /Q "Temp\PotPlayer"
  121. MD Temp\PotPlayer
  122. MD Temp\PotPlayer\Skins
  123. MD Temp\PotPlayer\IconPack
  124. Copy Temp\PotPlayer%Version%\ATextOut.dll Temp\PotPlayer
  125. Copy Temp\PotPlayer%Version%\CMDLine.txt Temp\PotPlayer
  126. Copy Temp\PotPlayer%Version%\D3DCompiler_43.dll Temp\PotPlayer
  127. Copy Temp\PotPlayer%Version%\d3dx9_43.dll Temp\PotPlayer
  128. Copy Temp\PotPlayer%Version%\DesktopHook.dll Temp\PotPlayer
  129. Copy Temp\PotPlayer%Version%\DesktopHook64.dll Temp\PotPlayer
  130. Copy Temp\PotPlayer%Version%\DesktopHook64.exe Temp\PotPlayer
  131. Copy Temp\PotPlayer%Version%\DTDrop.exe Temp\PotPlayer
  132. Copy Temp\PotPlayer%Version%\ffcodec.dll Temp\PotPlayer
  133. Copy Temp\PotPlayer%Version%\GameCaptureHook.dll Temp\PotPlayer
  134. Copy Temp\PotPlayer%Version%\GameCaptureHook64.dll Temp\PotPlayer
  135. Copy Temp\PotPlayer%Version%\License.txt Temp\PotPlayer
  136. Copy Temp\PotPlayer%Version%\PotPlayer.dll Temp\PotPlayer
  137. Copy Temp\PotPlayer%Version%\PotIcons.dll Temp\PotPlayer
  138. Copy Temp\PotPlayer%Version%\PotPlayerMini.exe Temp\PotPlayer
  139. Copy Temp\PotPlayer%Version%\PotPlayerMiniXP.exe Temp\PotPlayer
  140. MD Temp\PotPlayer\AviSynth
  141. Xcopy /E /Y Temp\PotPlayer%Version%\AviSynth Temp\PotPlayer\AviSynth
  142. MD Temp\PotPlayer\PxShader
  143. Xcopy /E /Y Temp\PotPlayer%Version%\PxShader Temp\PotPlayer\PxShader
  144. MD Temp\PotPlayer\History
  145. Copy Temp\PotPlayer%Version%\History\English.txt Temp\PotPlayer\History
  146. Copy Temp\PotPlayer%Version%\History\Chinese(Simplified).txt Temp\PotPlayer\History
  147. MD Temp\PotPlayer\Language
  148. Copy Temp\PotPlayer%Version%\Language\English.ini Temp\PotPlayer\Language
  149. Copy Temp\PotPlayer%Version%\Language\Chinese(Simplified).ini Temp\PotPlayer\Language
  150. MD Temp\PotPlayer\Module
  151. Copy Temp\PotPlayer%Version%\Module\qscl.dll Temp\PotPlayer\Module
  152. Copy Temp\PotPlayer%Version%\Module\MediaInfo.dll Temp\PotPlayer\Module
  153. Copy Temp\PotPlayer%Version%\Module\QuickSync.dll Temp\PotPlayer\Module
  154. Copy Temp\PotPlayer%Version%\Module\tak_deco_lib.dll Temp\PotPlayer\Module
  155. MD Temp\PotPlayer\Module\Bass
  156. Xcopy /E /Y Temp\PotPlayer%Version%\Module\Bass Temp\PotPlayer\Module\Bass
  157. MD Temp\PotPlayer\Module\FFmpeg
  158. IF /I %Decoder%==Common (
  159. Copy Temp\FFmpegMininum.dll Temp\PotPlayer\Module\FFmpeg
  160. Copy Temp\OpenCodecSetup\Module\FFmpeg\FFmpegMininum.dll Temp\PotPlayer\Module\FFmpeg
  161. )
  162. IF /I %Decoder%==Extra (
  163. IF EXIST "Temp\OpenCodecSetup.exe" (
  164. IF NOT EXIST "Temp\OpenCodecSetup" (Call :7z)
  165. ) ELSE (
  166. Cls
  167. Echo.
  168. Echo. 未发现额外解码组件 正在下载。
  169. Echo.
  170. Bin\wget -P Temp "http://get.daum.net/PotPlayer/Codec/OpenCodecSetup.exe"
  171. Call :7z
  172. )
  173. Xcopy /E /Y Temp\OpenCodecSetup\Module Temp\PotPlayer\Module
  174. )
  175. MD Temp\PotPlayer\Module\RealCodec
  176. Xcopy /E /Y Temp\PotPlayer%Version%\Module\RealCodec Temp\PotPlayer\Module\RealCodec
  177. MD Versions
  178. Copy "Temp\PotPlayer%Version%.exe" "Versions\PotPlayer %Version% %VersionDate%.exe"
  179. Bin\7z a -t7z "Versions\PotPlayer %Version% %VersionDate% %Decoder%.7z" ".\Temp\*PotPlayer\" -mx=9 -mmt
  180. :End
  181. Call :Count
  182. Cls
  183. IF Exist "Versions\PotPlayer Public %VersionCountPublic%.exe" (Set PublicExamine=已存在,无需更新。) Else (Set PublicExamine=不存在,可以更新。)
  184. IF /I %Version%==Dev (
  185. Echo.
  186. Echo.┏ 测试版 %VersionCount% %VersionShow%
  187. Echo.┃
  188. Echo.┣ 正式版 %VersionDatePublic% Potplayer %VersionCountPublic% %PublicExamine%
  189. Echo.┃
  190. Echo.┣ 正式版判断是由《版本更新信息》生成,绝大多数时候正确。
  191. Echo.┃
  192. Echo.┗ 任意键返回主菜单
  193. )
  194. IF /I %Version%==Public (
  195. Echo.
  196. Echo.┏ 正式版 %VersionCount% %VersionShow%
  197. Echo.┃
  198. Echo.┗ 任意键返回主菜单
  199. )
  200. Echo. Common 常用解码组件
  201. Echo. Extra 额外解码组件
  202. Pause >Nul & Cls & Goto MenuA
复制代码
1

评分人数

    • CrLf: 貌似大工程,辛苦了PB + 6

返回列表