Board logo

标题: REG与CMD混合编程 [打印本页]

作者: tireless    时间: 2008-12-14 22:51     标题: REG与CMD混合编程

http://www.366840202.cn/blog/post/REG2CMD.html 看到的创意:
批处理中经常需要使用注册表文件。一般的作法是使用命令
regedit /s 注册表文件.reg
其实根据.REG文件和.CMD文件的特性,可以合二为一。
.REG文件中,; 开头代表注释
.CMD文件中,; 开头并不影响执行。
所以可以从这个方面入手。

下面的代码可以保存为 .reg 或 .bat 文件,都是正确的:
  1. Windows Registry Editor Version 5.00
  2. ;@start regedit /s "%~f0" & exit /b
  3. [HKEY_CLASSES_ROOT\exefile\shell\/?\command]
  4. @="cmd /k \"%1\" /?"
复制代码
也可以不加分号;,因为除了 "a"="b"@="b" 这样的行会添加到注册表,其他的都不会:
  1. Windows Registry Editor Version 5.00
  2. goto 批处理代码
  3. [HKEY_CLASSES_ROOT\exefile\shell\/?\command]
  4. @="cmd /k \"%1\" /?"
  5. :批处理代码
  6. @echo off
  7. cls
  8. title REG与CMD混合编程
  9. echo 只要保证第一行为 reg 文件标识符就行了。
  10. echo.
  11. echo 只有 "a"="b" 或 @="b" 这样的行才会添加到注册表。所以不必担心批处理代码会添加到注册表。
  12. echo.
  13. echo 然后可以随时导入此“reg文件”:
  14. echo.
  15. echo 将执行 regedit /s %0
  16. echo.
  17. echo.
  18. pause
  19. start regedit /s "%~f0"
复制代码

[ 本帖最后由 tireless 于 2008-12-15 16:29 编辑 ]
作者: hkmhd    时间: 2008-12-15 09:51

与其相比较,我感觉单独使用REG命令添加注册表更加方便- -只不过一旦内容多起来就不好操作……
作者: gfwlxx    时间: 2008-12-15 15:10

aaaaaaaaaaaaaaaaa

[ 本帖最后由 gfwlxx 于 2008-12-22 01:34 编辑 ]
作者: pusofalse    时间: 2008-12-15 15:45     标题: 回复 3楼 的帖子

多好的一个人才啊。。。唉,去学hacker总觉得可惜了。。。
作者: gfwlxx    时间: 2008-12-15 16:04

aaaaaaaaaaaaaaa

[ 本帖最后由 gfwlxx 于 2008-12-22 01:34 编辑 ]
作者: gfwlxx    时间: 2008-12-15 16:06

aaaaaaaaaaaaaaaaaaa

[ 本帖最后由 gfwlxx 于 2008-12-22 01:34 编辑 ]
作者: gfwlxx    时间: 2008-12-15 16:12

aaaaaaaaaaaaaaaaa

[ 本帖最后由 gfwlxx 于 2008-12-22 01:34 编辑 ]
作者: Batcher    时间: 2008-12-15 19:12     标题: 回复 5楼 的帖子

敢说自己“精通”某个东西的人,想必不一般;敢说自己“精通所有”的,就更牛了,佩服佩服。
作者: BBCC    时间: 2008-12-19 18:41     标题: re all:

莫论工具好坏,最重要的是创造力.
作者: cd309420    时间: 2008-12-20 09:43

原帖由 gfwlxx 于 2008-12-15 19:40 发表
爱幼,在网上混了这么久 终于有个人夸我了 挖哈哈哈哈
不过我没有吹牛,我在网上除了唯一的一个s级黑客,cooldiyer 以外还真没佩服过谁



这么牛的人,本人在网络上摸爬滚打5~6年,今日才算得见。请问可否收在下为徒。
                                         我对你的崇拜由如涛涛江河,永流不止。              
                                                                                                                                    师傅在上,请受徒弟一拜。




欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2