中国DOS联盟

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

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

中国DOS联盟论坛
现在时间是 2026-07-31 15:34
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » [原创]--------bat和reg混合编程(xp下测试通过)-------- 查看 1,123 回复 9
楼 主 [原创]--------bat和reg混合编程(xp下测试通过)-------- 发表于 2008-08-18 20:31 ·  中国 北京 海淀区 联通
银牌会员
★★★
积分 2,098
发帖 566
注册 2007-09-11 07:27
18年会员
UID 97070
性别 男
状态 离线
REGEDIT4

;@cls&regedit/s "%~f0"&goto bat

/*
bat-reg {s11ss@www.cn-dos.net 2008-8-18}
:bat
:bat代码部分--------开始
@echo off
echo 在HKEY_CURRENT_USER下成功添加了项CN-DOS!
pause
exit/b
bat代码部分--------结束
*/

#reg代码部分--------开始

#reg代码部分--------结束
本帖最近评分记录 (共 4 条) 点击查看详情
评分人分数时间
qzwqzw +9 2008-08-18 23:41
lxmxn +8 2008-08-19 18:28
yishanju +4 2008-08-20 10:42
flyinspace +9 2008-08-20 10:44
2 发表于 2008-08-18 20:41 ·  中国 山东 淄博 联通
银牌会员
★★★
积分 1,604
发帖 646
注册 2008-04-13 23:39
18年会员
UID 115804
性别 男
状态 离线
难懂。。。^_^
心绪平和,眼藏静谧,无比安稳的火... Purification of soul...Just a false...^_^
3 发表于 2008-08-20 10:31 ·  中国 黑龙江 大庆 大庆中基石油通信建设有限公司
高级用户
★★
积分 547
发帖 261
注册 2006-04-15 16:50
20年会员
UID 53887
状态 离线
Originally posted by s11ss at 2008-8-18 20:31:
REGEDIT4

;@cls&regedit/s "%~f0"&goto bat

/*
bat-reg {s11ss@www.cn-dos.net 2008-8-18}
:bat
:bat代码部分--------开始
@echo off
echo 在HKEY_CURREN ...

能给个实例学习吗?要是有详细的讲解就更好了.
4 发表于 2008-08-20 10:42 ·  中国 北京 门头沟区 光环新网联通数据中心
银牌会员
★★★★
[b]看你妹啊[/b]
积分 1,488
发帖 1,357
注册 2006-05-20 12:00
20年会员
UID 55770
状态 离线
太帅了,妙

有问题请发论坛或者自行搜索,再短消息问我的统统是SB
5 发表于 2008-08-20 10:44 ·  中国 广东 广州 天河区 电信
银牌会员
★★★
积分 1,206
发帖 517
注册 2007-03-25 01:18
19年会员
UID 82819
性别 男
状态 离线
不错。非常棒
知,不觉多。不知,乃求知
6 发表于 2008-08-20 12:57 ·  中国 广东 深圳 电信
初级用户
积分 59
发帖 28
注册 2007-03-23 05:18
19年会员
UID 82622
性别 男
状态 离线
不太理解文章的内容是为reg呢,还是为bat
REG部分也不清不楚。
并且regedit4 与 regedit5的开头应该是适应不同操作系统版本吧?

望有知道的人指点。
7 发表于 2008-08-20 14:43 ·  中国 广东 广州 天河区 电信
银牌会员
★★★
积分 1,206
发帖 517
注册 2007-03-25 01:18
19年会员
UID 82819
性别 男
状态 离线
只是利用了头文件的特点。(用得巧妙)
你把楼主的东西放在

1.bat 里试下。就明白了。
知,不觉多。不知,乃求知
8 发表于 2008-08-20 19:44 ·  中国 江苏 无锡 宜兴市 电信
中级用户
★★
积分 487
发帖 212
注册 2007-04-01 08:22
19年会员
UID 83597
性别 男
状态 离线
呵呵,混合编程么?我来支持下,我比较喜欢用,INF,VBS,BAT,REG混合编程...
9 发表于 2008-08-20 20:51 ·  中国 江苏 苏州 常熟市 电信
高级用户
★★
五星老土
积分 558
发帖 172
注册 2003-02-09 00:00
23年会员
UID 881
性别 男
来自 江苏
状态 离线
没看懂。虽然知道它干了什么,但还是没看懂。

总结下没看懂的地方

1. REGEDIT4 根本不是命令,在批处理中会出错误信息,但在这儿一晃而过,可能被紧跟的“CLS”命令遮盖了。但有人说头文件利用巧妙, 所以还是有些疑惑,难道就说的是这个?

2. 第2句的 “;”,这个本来表示是忽略吧?但在这儿...?

3. 接着第3句的 “/*”, 越来越不懂

4. 再接着“#”,继续晕

5. 要得到最终结果, 用BAT编本来也不是个难事,但编成这样要表示个啥?有否应用前景? 因为完全看不懂, 所以无法理解。

请4,5楼及各位加分朋友解我之惑, 谢谢了。
我怎么找不到一个比我注册日期早的人? 难道我是传说中的超级管理员? 其实我只是个潜水冠军而已.
10 发表于 2008-08-21 07:13 ·  中国 湖北 武汉 联通
版主
★★★★★
积分 11,386
发帖 4,938
注册 2006-07-23 17:10
20年会员
UID 59080
状态 离线
Originally posted by quya at 2008-8-20 20:51:
没看懂。虽然知道它干了什么,但还是没看懂。

总结下没看懂的地方

1. REGEDIT4 根本不是命令,在批处理中会出错误信息,但在这儿一晃而过,可 ...

把楼主的代码分别用批处理和注册表脚本的编写思路去分析就可以理解了。两个脚本(其实集成到一个脚本里面了)完成同一添加注册表项功能。
论坛跳转: