标题: [注册表类] 批处理添加注册表,键值里面有空格和冒号 [打印本页]
作者: polarant 时间: 2012-2-14 11:27 标题: 批处理添加注册表,键值里面有空格和冒号
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 11:38
本帖最后由 polarant 于 2012-2-14 15:51 编辑
第一个问题貌似我解决了,通过一个苯办法,把原来的注册表export出来,照着格式写。。
第二个好像不成功,,怎么把它设为缺省的播放器。。。
作者: find 时间: 2012-2-14 13:08
你的reg add命令是放在bat文件里面运行?还是直接在cmd窗口里面运行?
作者: polarant 时间: 2012-2-14 14:15
回ls的tx,是在bat里运行的
作者: applba 时间: 2012-2-14 18:49
第一个问题:吧%1替换成%%1
作者: applba 时间: 2012-2-14 18:51
修改为默认播放器?你要改几十个文件关联哟。直接从smplayer选项改吧
作者: find 时间: 2012-2-14 19:29
回复 4# polarant - reg add "hklm\software\classes\mplaeryfilevideo\shell\open\command" /ve /d """"c:\program files\smplayer\smplayer.exe""" %%1" /f
复制代码
作者: find 时间: 2012-2-14 19:29
回复 5# applba
除了百分号之外,楼主还需要双引号。
作者: applba 时间: 2012-2-14 21:30
回复 8# find
reg add "hklm\software\classes\mplaeryfilevideo\shell\open\command" /ve /d "\"c:\program files\smplayer\smplayer.exe\" %%1" /f
作者: polarant 时间: 2012-2-15 08:45
回复 6# applba
选项里改只对当前用户起作用。而且我这有几百台电脑,而且,电脑登录的用户是流动的。
现在在的问题是发现注册表改了后不起作用,缺省是用这个播放器打开了,但有的电脑能放,有的电脑不能放。。
作者: find 时间: 2012-2-15 09:33
回复 9# applba
楼主已经说了在bat文件里面用\"是不行滴
作者: applba 时间: 2012-2-15 15:03
回复 11# find
楼主根本不知道\的具体用法。
我一直都是这个用法,所给代码也测试过。
作者: find 时间: 2012-2-15 20:03
回复 12# applba
但是,在CMD窗口和在BAT文件里面,双引号转义的方法是不同的吧。
你用什么系统测试的?
作者: applba 时间: 2012-2-15 21:01
回复 13# find
xp和win7都测试过了。个人觉得反斜杠转义使用起来更简单。
反斜杠转义作用是reg命令专有的,对于其他命令不具有通用性。
欢迎光临 批处理之家 (http://bbs.bathome.net/) |
Powered by Discuz! 7.2 |