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

[文件操作] bat修改文件类型默认打开方式无效

本帖最后由 z18137 于 2021-8-26 12:55 编辑

如题,WIN7 64位系统,想用批处理更改电脑上的媒体文件的默认打开方式,现在默认的【MP4】【AVI】【WSF】等视频文件默认的打开程序为系统自带的WINDOWS MEDIA PLAYER,想改成POTPLAYER。
首先改的是【MP4】文件,先用ASSOC命令查看【.MP4】对应的文件类型为【WMP11.AssocFile.MP4】,然后我用ftype命令把默认打开【WMP11.AssocFile.MP4】文件的WINDOWS MEDIA PLAYER改成了POTPLAYER,命令如下:

  1. ftype WMP11.AssocFile.MP4="D:\Program Files\完美解码\x64\PotPlayerMini64.exe" %%1
复制代码


但是改完后,打开MP4文件,调用的依然是WINDOWS MEDIA PLAYER,但是我用【ftype wmp11.assocfile.mp4】查询的结果是【wmp11.assocfile.mp4="D:\Program Files\完美解码\x64\PotPlayerMini64.exe" %%1】,证明命令生效了啊,可是为什么MP4文件默认还是WINDOWS MEDIA PLAYER打开?右键查看MP4文件属性,发现打开方式也是WINDOWS MEDIA PLAYER,这个问题出在哪??是我命令出了问题么?还是需要重启【explorer.exe】或者重启电脑??

文件类型默认打开方式设置有2个,一个是系统全局的,一个是资源管理器的,可能bat修改的是只是系统的,文件打开优先用资源管理器里设置的,打开注册表定位到 HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts  找到并看看MP4的有没有变就知道了(可能大概也许)

TOP

回复 1# z18137


    设置默认,还需要设置注册表关联,否则命令的默认是不生效的

TOP

回复 10# 8532200


    个人强迫症,不想动系统太多,新装系统里面除了装了个QQ和火绒之外,其它的什么都没装,然后装上影子系统,每次一关机就会还原到最佳状态,系统干净,所有无需写注册表的程序我都是在影子系统里面直接运行的,不想在普通模式下运行POTPLAYER向注册表里写入东西,这样一来,就导致每次开机打开影视文件都需要手动关联媒体文件,做个批处理,点一下,就自动关联好了,可以直接打开媒体文件。如果进程序里去设置,我还要找到程序,然后再进入设置里面去关联,步骤太繁琐

TOP

都不需要啊。。为什么不直接在pot设置里面直接关联一下。。就几秒钟的事。。。

TOP

回复 8# cmd1152


    这个还没有试,只是想简单的点一下批处理就能搞好,去改注册表还不如我直接在程序里关联一下

TOP

回复 7# z18137


    跑去注册表手动改...试试?
梦依旧在,只是,心有余而力渐有不足
年年岁岁花相似,岁岁年年人不同

TOP

回复 5# Batcher


    好奇怪,电脑里的MKV文件没有默认的播放器,我用同样的命令设置了默认播放器,居然成功了,代码如下:
  1. Assoc .MKV= WMP11.AssocFile.MKV
  2. Ftype WMP11.AssocFile.MKV="D:\Program Files\完美解码\x64\PotPlayerMini64.exe" %%1
复制代码
但是改MP4文件为什么就不起作用呢?

TOP

回复 5# Batcher
  1. Assoc .MP4= WMP11.AssocFile.MP4
  2. Ftype WMP11.AssocFile.MP4="D:\Program Files\完美解码\x64\PotPlayerMini64.exe" %%1
  3. pause
复制代码
用的这个命令,没用,另外您再看看4楼的内容,有一段话没发出来,然后我又重新编辑了

TOP

回复 4# z18137


    我也是瞎猜的,因为看到你顶楼只提到 ftype 没有提到 assoc
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

本帖最后由 z18137 于 2021-8-26 14:33 编辑

回复 2# Batcher


    我发这个帖之前就在论坛搜索了,找到了您发的那个帖子,也按那个命令T写了,但是没效果。在默认程序管里中,MP4文件的打开方式依然是WINDOWSMEDIAPLAYER,右键MP4文件属性上面显示的也是WINDOWSMEDIAPLAYER,但是用Ftype WMP11.AssocFile.MP4 查询到的结果就是 D:\Program Files\完美解码\x64\PotPlayerMini64.exe。
    并且我发现一个问题:只要是关联成【WMP11.AssocFile.MP4】类型的文件,我怎么改都会用WINDOWSMEDIAPLAYER打开,但是电脑里面的【RM】和【RMVB】文件没有默认程序,所以没有关联成【WMP11.AssocFile.MP4】,我把它们关联成其它的文件类型,比如说【Media.rm】类型的文件,再用Ftype命令设置PotPlayer为默认打开程序,点击【RM】文件,可以正常调用PotPlayer,但是也仅仅是打开了PotPlayer播放器,并不会播放【RM】文件,相当于你只是启动了播放器。
另外,我把【MP4】文件关联成别的文件类型,然后再用Ftype命令设置PotPlayer为默认打开程序,效果跟上面的【RM】文件一样,打开【MP4】文件会直接调用PotPlayer播放器,但是不会播放任何文件。

TOP

//还是需要重启【explorer.exe】或者重启电脑?
这个问题请自己动手试验一下吧
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

返回列表