![Board logo](images/default/logo.gif)
标题: [注册表类] 如何取注册表的数据并用在批处理中? [打印本页]
作者: 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
建議您不妨這麼做更簡單
- @echo off
- cls
- :start
- echo 1. 防止 PING
- echo 2. 解除 PING
- echo.
- set /p var= 輸入:
- if "%var%"=="1" goto :bping
- if "%var%"=="2" goto :oping
- goto start
-
- :bping
- ipseccmd -w reg -p "BlockPing" -r "antiping" -f *+0::icmp -n BLOCK -x
- goto end
-
- :oping
- ipseccmd -w reg -p "BlockPing" -y
- ipseccmd -w reg -p "BlockPing" -o
- goto end
-
- :end
- 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 |