找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 25481|回复: 0

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

[复制链接]
发表于 2014-9-29 18:16:45 | 显示全部楼层 |阅读模式
在此先感谢群里给为帮助,已经完成应该有很多不足,望提出,非常感谢各位的指教。

目录下有个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
复制代码

评分

参与人数 1PB +6 收起 理由
CrLf + 6 貌似大工程,辛苦了

查看全部评分

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-18 09:14 , Processed in 0.019200 second(s), 9 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表