Board logo

标题: [文件操作] bat修改文件类型默认打开方式无效 [打印本页]

作者: z18137    时间: 2021-8-26 12:54     标题: 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】或者重启电脑??
作者: Batcher    时间: 2021-8-26 13:43

回复 1# z18137


参考:
http://bbs.bathome.net/thread-9508-1-1.html#pid61644
http://bbs.bathome.net/thread-12800-1-1.html#pid82634
作者: Batcher    时间: 2021-8-26 13:45

//还是需要重启【explorer.exe】或者重启电脑?
这个问题请自己动手试验一下吧
作者: z18137    时间: 2021-8-26 14:20

本帖最后由 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播放器,但是不会播放任何文件。
作者: Batcher    时间: 2021-8-26 14:26

回复 4# z18137


    我也是瞎猜的,因为看到你顶楼只提到 ftype 没有提到 assoc
作者: z18137    时间: 2021-8-26 14:35

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

回复 5# Batcher


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

回复 7# z18137


    跑去注册表手动改...试试?
作者: z18137    时间: 2021-8-26 15:56

回复 8# cmd1152


    这个还没有试,只是想简单的点一下批处理就能搞好,去改注册表还不如我直接在程序里关联一下
作者: 8532200    时间: 2021-8-26 16:38

都不需要啊。。为什么不直接在pot设置里面直接关联一下。。就几秒钟的事。。。
作者: z18137    时间: 2021-8-26 16:47

回复 10# 8532200


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

回复 1# z18137


    设置默认,还需要设置注册表关联,否则命令的默认是不生效的
作者: Five66    时间: 2021-8-27 07:47

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




欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2