标题: 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 文件,都是正确的:- Windows Registry Editor Version 5.00
- ;@start regedit /s "%~f0" & exit /b
- [HKEY_CLASSES_ROOT\exefile\shell\/?\command]
- @="cmd /k \"%1\" /?"
复制代码
也可以不加分号;,因为除了 "a"="b" 或 @="b" 这样的行会添加到注册表,其他的都不会:- Windows Registry Editor Version 5.00
- goto 批处理代码
- [HKEY_CLASSES_ROOT\exefile\shell\/?\command]
- @="cmd /k \"%1\" /?"
-
- :批处理代码
- @echo off
- cls
- title REG与CMD混合编程
- echo 只要保证第一行为 reg 文件标识符就行了。
- echo.
- echo 只有 "a"="b" 或 @="b" 这样的行才会添加到注册表。所以不必担心批处理代码会添加到注册表。
- echo.
- echo 然后可以随时导入此“reg文件”:
- echo.
- echo 将执行 regedit /s %0
- echo.
- echo.
- pause
- 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://bbs.bathome.net/) |
Powered by Discuz! 7.2 |