无忧启动论坛

标题: 如何利用bat確認wmp版本 [打印本页]

作者: 2011eney0828    时间: 2011-10-28 09:51
标题: 如何利用bat確認wmp版本
請問各位大大~

1.要如何利用bat來確認windows media player的本版
  功能是這樣的,version 7(含)以上的顯示1,7以下顯示0

2.確認是否有安裝flash播放器,能播放swf檔


有高手能幫幫我嗎?
作者: pznpt    时间: 2011-10-28 10:23
WMP版本信息貌似在注册表HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MediaPlayer\PlayerUpgrade里,不知道怎样自动导出该项,不然问题就好办。

等高手解决吧。
作者: bbsphixy    时间: 2011-10-29 20:52
想导出注册表!
手动导出也行,
使用P处理导也行(去看看Reg命令吧!可以增加、删除、修改、导出、导入)

[ 本帖最后由 bbsphixy 于 2011-10-29 21:11 编辑 ]
作者: yfwang0798    时间: 2011-10-30 09:22
@echo off
if exist a.txt del a.txt /f
if exist b.txt del b.txt /f
REG QUERY "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MediaPlayer\PlayerUpgrade" /v  PlayerVersion>a.txt

for /f "skip=3 tokens=3" %%a in (a.txt) do echo %%a>b.txt
for /f "tokens=1 delims=," %%i in (b.txt) do set  v=%%i
if  %v%==5 (
echo 0
goto end
)
if  %v%==6 (echo 0) else echo 1
:end
del a.txt /f
del b.txt /f
pause

[ 本帖最后由 yfwang0798 于 2011-10-30 13:11 编辑 ]
作者: freesoft00    时间: 2011-10-30 13:11
不生成临时文件的方法呢
作者: 2011eney0828    时间: 2011-10-31 09:16
小弟我搞了好久的結果
@echo off
regedit /e WMPVer.reg HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MediaPlayer\PlayerUpgrade
type WMPVer.reg |findstr /c:"PlayerVersion" >WMP.tmp
for /f "tokens=2 delims== " %%* in (WMP.tmp) do echo %%~* >C:\WMP.txt
for /F "tokens=1-4 delims=," %%* in (C:\WMP.txt) DO (set "WMP=%%~*")
del /f WMP.txt
del /f WMPVer.reg
del /f WMP.tmp
if %WMP% GEQ 7 set OKWMP=1
if %WMP% LSS 7 set OKWMP=0
echo OKWMP=%OKWMP%




欢迎光临 无忧启动论坛 (http://wuyou.net/) Powered by Discuz! X3.3