中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

中国DOS联盟论坛
现在时间是 2026-08-05 11:39
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » [求助]为什么用批处理生成的reg文件无法正常使用??? 查看 864 回复 6
楼 主 [求助]为什么用批处理生成的reg文件无法正常使用??? 发表于 2007-08-02 00:19 ·  IANA 局域网IP(Private-Use)
初级用户
积分 116
发帖 42
注册 2007-07-29 17:20
19年会员
UID 94255
性别 男
状态 离线
我用批处理写了一个注册表导出程序,部分内容如下:

echo Windows Registry Editor Version 5.00>im.reg
echo >>im.reg
echo @="C:\\WINDOWS\\System32\\shell32.dll,169"


我用记事本打开在注册表中导出的文件和我自己生成的文件比较,内容完全相同,但文件体积差异甚大···
不知道为何会造成这个原因???还望高人指点~~~
2 发表于 2007-08-02 01:51 ·  中国 广东 东莞 电信
中级用户
★★
积分 326
发帖 152
注册 2007-05-04 06:16
19年会员
UID 87412
性别 男
状态 离线
哈哈。。占到沙发了。。
echo Windows Registry Editor Version 5.00>im.reg
echo [HKEY_CLASSES_ROOT\cmdfile\DefaultIcon]>>im.reg
echo @="C:\\WINDOWS\\System32\\shell32.dll,169">>im.reg
3 发表于 2007-08-02 08:04 ·  中国 陕西 西安 电信
铂金会员
★★★★
积分 5,212
发帖 2,478
注册 2007-02-08 23:39
19年会员
UID 79003
性别 男
状态 离线
echo Windows Registry Editor Version 5.00>im.reg
echo.>>im.reg
echo [HKEY_CLASSES_ROOT\cmdfile\DefaultIcon]>>im.reg
echo @="C:\\WINDOWS\\System32\\shell32.dll,169">>im.reg
4 发表于 2007-08-02 14:43 ·  IANA 局域网IP(Private-Use)
初级用户
积分 116
发帖 42
注册 2007-07-29 17:20
19年会员
UID 94255
性别 男
状态 离线
谢谢slore的解答~~~
我还想问一个问题···

如果路径是一个变量,例如需要输入的信息是 "当前文件位置" "%1" 的话应该如何处理,若当前文件是D:\0.bat,那么通过 echo @="\"%~dp0\" \"%1\"">>im.reg 的话,输出的内容是: "\"D:\0.bat\" \"%1\"" 但因为注册表问题里面的 " 和 \ 输出到文件的时候需要在前面添加 \ ,那么我应该怎么才可以输出一个正确的reg文件???
5 发表于 2007-08-02 14:46 ·  中国 浙江 杭州 电信
银牌会员
★★★
积分 1,928
发帖 931
注册 2007-01-06 11:46
19年会员
UID 75624
性别 男
状态 离线
哎,爱莫能助啊,

实在听不懂楼主说的什么意思
6 发表于 2007-08-02 15:18 ·  中国 北京 鹏博士BGP
高级用户
★★
朦胧的世界
积分 579
发帖 218
注册 2006-10-24 04:29
19年会员
UID 67972
状态 离线
路径先设成变量。
用set str=%str:\=\\%替换

认识自己,降伏自己,改变自己
,才能改变别人!
7 发表于 2007-08-06 23:20 ·  IANA 局域网IP(Private-Use)
初级用户
积分 116
发帖 42
注册 2007-07-29 17:20
19年会员
UID 94255
性别 男
状态 离线
谢谢楼上的···批处理的学问果然远远不只我想象中简单····
论坛跳转: