Board logo

标题: [注册表类] 如何取注册表的数据并用在批处理中? [打印本页]

作者: Anirh    时间: 2010-11-15 21:56     标题: 如何取注册表的数据并用在批处理中?

RT .求高手。如何取注册表的数据并用在的代码中!!
作者: sgaizxt001    时间: 2010-11-16 07:07

reg query查询你需要的数据,并set 变量名=值,然后就可以用在代码中了
作者: Anirh    时间: 2010-11-16 18:20     标题: 回复 2楼 的帖子

" %%a in ('reg query HKEY_CURRENT_USER\Software\Sicent\wr2044Clt /v FeeSvrIP') do (
set FeeSvrIP=%%a)
:NetstatIP
echo.
netsh ipsec static add policy name=noll
netsh ipsec static add filterlist name=noll
netsh ipsec static add filter filterlist=noll srcaddr=  FeeSvrIP=%%a dstaddr=Me  
netsh ipsec static add filteraction name=noll action=block
netsh ipsec static add rule name=kill3389 policy=noll filterlist=noll filteraction=noll
netsh ipsec static set policy name=noll assign=y
我想用批处理做个防PING
要取注册表中的数据!你看这样写得吗?
HKEY_CURRENT_USER\Software\Sicent\wr2044Clt /v FeeSvrIP'是个IP
这样得么请指教!!
作者: dennisle    时间: 2010-11-16 20:20     标题: 回复 3楼 的帖子

Hi
建議您不妨這麼做更簡單
  1. @echo off
  2. cls
  3. :start
  4. echo 1. 防止 PING
  5. echo 2. 解除 PING
  6. echo.
  7. set /p var= 輸入:
  8. if "%var%"=="1" goto :bping
  9. if "%var%"=="2" goto :oping
  10. goto start
  11. :bping
  12. ipseccmd -w reg -p "BlockPing" -r "antiping" -f *+0::icmp -n BLOCK -x
  13. goto end
  14. :oping
  15. ipseccmd -w reg -p "BlockPing" -y
  16. ipseccmd -w reg -p "BlockPing" -o
  17. goto end
  18. :end
  19. exit
复制代码


祝您好運!!

[ 本帖最后由 dennisle 于 2010-11-18 01:24 编辑 ]
作者: Anirh    时间: 2010-11-16 21:41     标题: 回复 4楼 的帖子

谢谢你的答复!
可是必须挨有ipseccmd .exe 文件才能运行!我需要的批处理取注册表里的值达到防PING 的效果!
作者: Batcher    时间: 2010-11-18 00:22

参考:自动获取QQ路径的几种方法:读注册表、全盘搜索、获取进程信息等
http://bbs.bathome.net/thread-4193-1-1.html




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