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

[注册表类] 批处理添加注册表,键值里面有空格和冒号

1.
reg add "hklm\software\classes\mplaeryfilevideo\shell\open\command" /ve /d "c:\program files\smplayer\smplayer.exe"  "%1" /f

这句命令没法执行,看了以前人发的帖子,说加”\“可以,但试了一下,好像也不行,这种情况命令行应该怎么写?

2.
再请教一下,我希望通过修改注册表把视频文件的缺省播放器改为smplayer,是通过修改这个吗?网上找的:
------
首先打开注册表内的HKEY_CLASSES_ROOT, 找到想更改的后缀(比如.mp3),然后看右边的“(默认)”键值,记住里面的数据(比如“Audio.MP3”,不要修改任何键值)。

然后继续在HKCR主键下找到刚才看到的键值(比如Audio.MP3),打开下面的shell\open\command(比如Audio.MP3\shell\open\command),把右边的“默认”键值改成 ("程序位置" "%1")  左边括号里面的内容,包括双引号,一种文件格式就修改完成了。
-------

其中的%1是什么意思

本帖最后由 polarant 于 2012-2-14 15:51 编辑

第一个问题貌似我解决了,通过一个苯办法,把原来的注册表export出来,照着格式写。。

第二个好像不成功,,怎么把它设为缺省的播放器。。。

TOP

你的reg add命令是放在bat文件里面运行?还是直接在cmd窗口里面运行?

TOP

回ls的tx,是在bat里运行的

TOP

第一个问题:吧%1替换成%%1

TOP

修改为默认播放器?你要改几十个文件关联哟。直接从smplayer选项改吧

TOP

回复 4# polarant
  1. reg add "hklm\software\classes\mplaeryfilevideo\shell\open\command" /ve /d """"c:\program files\smplayer\smplayer.exe""" %%1" /f
复制代码

TOP

回复 5# applba


除了百分号之外,楼主还需要双引号。

TOP

回复 8# find


    reg add "hklm\software\classes\mplaeryfilevideo\shell\open\command" /ve /d "\"c:\program files\smplayer\smplayer.exe\"  %%1" /f

TOP

回复 6# applba


选项里改只对当前用户起作用。而且我这有几百台电脑,而且,电脑登录的用户是流动的。



现在在的问题是发现注册表改了后不起作用,缺省是用这个播放器打开了,但有的电脑能放,有的电脑不能放。。

TOP

回复 9# applba


楼主已经说了在bat文件里面用\"是不行滴

TOP

回复 11# find


    楼主根本不知道\的具体用法。
    我一直都是这个用法,所给代码也测试过。

TOP

回复 12# applba


但是,在CMD窗口和在BAT文件里面,双引号转义的方法是不同的吧。
你用什么系统测试的?

TOP

回复 13# find


xp和win7都测试过了。个人觉得反斜杠转义使用起来更简单。
    反斜杠转义作用是reg命令专有的,对于其他命令不具有通用性。

TOP

返回列表