楼 主
[求助]为什么用批处理生成的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
性别 男
状态 离线
谢谢楼上的···批处理的学问果然远远不只我想象中简单····
论坛跳转: