中国DOS联盟

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

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

中国DOS联盟论坛
现在时间是 2026-08-06 21:32
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 求一个屏蔽IP的批处理 查看 970 回复 3
楼 主 求一个屏蔽IP的批处理 发表于 2007-11-16 15:27 ·  中国 山东 烟台 电信
新手上路
积分 10
发帖 4
注册 2007-11-16 14:56
18年会员
UID 102843
性别 男
状态 离线
求个屏蔽病毒网站IP的批处理!!!可以随便加IP!!


下面是屏蔽IP的批处理,我用着非常好用。我现在想用远程调用的方法开机运行这个批处理,问题是客户机不能让顾客输入被屏蔽的IP啊,能不能在批处理中加上被屏蔽的多个IP,而且不用按任何键就可以自动执行。


@echo off && setlocal enabledelayedexpansion
call :getip


:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
::屏蔽指定的IP/当前连接中的所有IP
:block
set /p site=请输入屏蔽的地址(0为添加当前连接的所有IP):
echo 处理中,请稍候...
if "!site!"=="0" (
@for /f "tokens=4 skip=4 delims=: " %%i in ('netstat -n') do (
call :add %%i
)
) else (
echo !site! | findstr *\.*\.*\.* >nul
if !errorlevel!==1 (
for /f "tokens=2 delims=" %%i in ('ping -n 1 -w 1 !site!') do (
set site=%%i
)
echo !site! | findstr *\.*\.*\.* >nul
if !errorlevel!==1 exit /b
)
call :add !site!
)
pause
exit /b

:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
::添加IP或域名(%1)到路由表,将被映射到!ip!以屏蔽
:add
set site=%1
if "!site!"=="127.0.0.1" exit /b
@for /f "tokens=1,3 delims= " %%i in ('route print') do (
if "%%j"=="!ip!" (
if "%%i"=="!site!" exit /b
)
)
echo 正在屏蔽!site!
route add !site! !ip! if 2
exit /b

:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
::得到本机ip将最后一位转换为0,然后作为路由表映射
:getip
for /f %%i in ('hostname') do set host=%%i
for /f "tokens=2 delims=" %%i in ('ping -n 1 -w 1 !host!') do set ip=%%i
for /f "tokens=1,2,3 delims=." %%i in ('echo !ip!') do set ip=%%i.%%j.%%k.0
exit /b

[ Last edited by lkfeiyu on 2007-11-16 at 06:46 PM ]
2 发表于 2007-11-24 20:35 ·  中国 广东 广州 电信
新手上路
积分 2
发帖 1
注册 2007-11-24 20:14
18年会员
UID 103652
性别 男
状态 离线
发这么多
3 发表于 2007-12-19 00:05 ·  中国 江西 上饶 广信区 电信
新手上路
积分 10
发帖 4
注册 2007-12-12 14:48
18年会员
UID 105428
性别 男
状态 离线
搞的好复杂啊
还不如这样简单,以屏蔽baidu为例
要屏蔽什么加就行了!!

cd %WINDIR%\system32\Drivers\ETC
ren hosts hosts.txt

echo 127.0.0.1 www.baidu.com #同志们,注意拉!该打烊了!>>hosts.txt
ren hosts.txt hosts
4 发表于 2007-12-19 10:59 ·  中国 吉林 长春 联通
初级用户
积分 21
发帖 11
注册 2007-08-21 10:57
18年会员
UID 95486
性别 男
状态 离线
3楼的 不行啊!
不能屏蔽baidu啊
论坛跳转: