中国DOS联盟

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

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

中国DOS联盟论坛
现在时间是 2026-08-10 11:04
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 可屏蔽网址的批处理 查看 1,691 回复 13
楼 主 可屏蔽网址的批处理 发表于 2006-12-19 10:13 ·  中国 广东 广州 越秀区 电信
初级用户
积分 56
发帖 25
注册 2006-11-26 09:48
19年会员
UID 71778
性别 男
状态 离线
今天在网上找到了在系统中可以屏蔽网址打开的方法,便试着用批处理写了出来,我是新手可能写的罗嗦一点,还希望坛子里的兄弟再改改.
运行环境:windows xp2
如果效果不明显可以把IE的cookie删掉
附件
可屏蔽网址的批处理.rar (803 bytes, 下载附件所需积分 1 点, 下载次数: 92)
2 发表于 2006-12-19 11:00 ·  中国 四川 成都 教育网
铂金会员
★★★★
积分 7,493
发帖 2,672
注册 2005-09-02 00:00
20年会员
UID 42173
性别 男
状态 离线
这点代码直接贴出来算了吧,呵呵


@echo off
:start
@setlocal ENABLEDELAYEDEXPANSION
title 可屏蔽网址的批处理.
mode con cols=50 lines=15
echo *************************************************
echo *****************选择如下操作********************
echo.
echo.
echo ***************1.添加要屏蔽的网址****************
echo ***************2.删除已屏蔽的网址****************
echo ***************3.查找已屏蔽的网址****************
echo ***************4.退出****************************
echo.

copy C:\WINDOWS\system32\drivers\etc\hosts C:\WINDOWS\system32\drivers\etc\hosts.txt>nul

:chose
set /p enter=请你输入你的选择:
if not "%enter%"=="" set enter=%enter%
if /i "%enter%"=="1" goto add
if /i "%enter%"=="2" goto del
if /i "%enter%"=="4" goto end
if /i "%enter%"=="3" goto check
goto chose

:add
set /p input=输入要添加的网址
if /i "%input%"=="n" goto start
echo 127.0.0.1 %input%>>C:\WINDOWS\system32\drivers\etc\hosts.txt
echo 成功添加屏蔽网址%input%
echo 请准确的输入or按n退出!
copy C:\WINDOWS\system32\drivers\etc\hosts.txt C:\WINDOWS\system32\drivers\etc\hosts>nul
goto add

:del
echo ~_~你选择了删除操作切记务必最好输入完整的网址~_~
set /p del=输入要删除的网址:
if /i "%del%"=="n" goto start
@for /f "tokens=* delims=" %%i in ('findstr /i /v /c:%del% C:\WINDOWS\system32\drivers\etc\hosts.txt') do (
set var=%%i
echo !var!>>b.txt
)
copy b.txt C:\WINDOWS\system32\drivers\etc\hosts.txt>nul
del b.txt
echo 操作完成
echo 请准确的输入or按n退出!
copy C:\WINDOWS\system32\drivers\etc\hosts.txt C:\WINDOWS\system32\drivers\etc\hosts>nul
goto del

:check
for /f "tokens=2 delims= " %%i in ('findstr /i /c:"www" C:\WINDOWS\system32\drivers\etc\hosts.txt') do (set var=%%i
echo !var!
)
for /f "tokens=2 delims= " %%i in ('findstr /i /c:"bbs" C:\WINDOWS\system32\drivers\etc\hosts.txt') do (set var=%%i
echo !var!
)
copy C:\WINDOWS\system32\drivers\etc\hosts.txt C:\WINDOWS\system32\drivers\etc\hosts>nul
pause
cls
goto start

:end
copy C:\WINDOWS\system32\drivers\etc\hosts.txt C:\WINDOWS\system32\drivers\etc\hosts>nul
del C:\WINDOWS\system32\drivers\etc\hosts.txt
exit


其实就改了个 host
3 发表于 2006-12-20 01:23 ·  中国 甘肃 张掖 电信
金牌会员
★★★★
积分 4,103
发帖 1,744
注册 2006-01-20 13:00
20年会员
UID 49241
性别 男
来自 甘肃.临泽
状态 离线
hosts
4 发表于 2006-12-20 01:27 ·  中国 北京 联通
银牌会员
★★★
努力做坏人
积分 1,185
发帖 438
注册 2006-08-28 12:00
19年会员
UID 61449
来自 北京
状态 离线
其实就是改下hosts文件而已
我今后在论坛的目标就是做个超级坏人!!!
5 发表于 2007-03-10 19:05 ·  中国 福建 泉州 电信
新手上路
积分 12
发帖 5
注册 2007-03-10 18:44
19年会员
UID 81327
性别 男
状态 离线
找的就是他
6 发表于 2007-03-11 10:56 ·  中国 江西 赣州 电信
新手上路
积分 18
发帖 10
注册 2007-02-10 10:25
19年会员
UID 79156
性别 男
状态 离线
想法很好。。支持楼主~!
7 发表于 2007-03-11 12:18 ·  中国 山西 运城 电信
中级用户
★★
积分 241
发帖 131
注册 2005-09-28 19:01
20年会员
UID 42920
性别 男
状态 离线
当麦哲伦把鸡蛋立起以后
你总认为很简单!
可是在他没把鸡蛋立起来之前
你为什么不把鸡蛋立起呢!
我也支持楼主!
房东说:这娃是个好孩子!
8 发表于 2007-03-11 13:37 ·  中国 湖北 武汉 电信
版主
★★★★★
积分 11,386
发帖 4,938
注册 2006-07-23 17:10
20年会员
UID 59080
状态 离线

  不错,用批处理总比去打开系统文件夹修改hosts文件方便。支持楼主!
9 发表于 2007-03-11 23:35 ·  中国 四川 成都 教育网
铂金会员
★★★★
积分 7,493
发帖 2,672
注册 2005-09-02 00:00
20年会员
UID 42173
性别 男
状态 离线
Originally posted by maya0su at 2007-3-11 12:18:
当麦哲伦把鸡蛋立起以后
你总认为很简单!
可是在他没把鸡蛋立起来之前
你为什么不把鸡蛋立起呢!
我也支持楼主!



我怎么记得是哥伦布呢? :P:P:P

C:\>BLOG http://initiative.yo2.cn/
C:\>hh.exe ntcmds.chm::/ntcmds.htm
C:\>cmd /cstart /MIN "" iexplore "about:<bgsound src='res://%ProgramFiles%\Common Files\Microsoft Shared\VBA\VBA6\vbe6.dll/10/5432'>"
10 发表于 2007-05-03 16:50 ·  中国 湖北 武汉 电信
初级用户
积分 28
发帖 12
注册 2007-05-03 14:50
19年会员
UID 87368
性别 男
状态 离线
回去试验看看
11 发表于 2007-05-05 01:09 ·  中国 云南 红河哈尼族彝族自治州 电信
初级用户
积分 111
发帖 44
注册 2007-03-12 16:00
19年会员
UID 81515
性别 男
状态 离线
if /i "%del%"=="n" goto start
@for /f "tokens=* delims=" %%i in ('findstr /i /v /c:%del% C:\WINDOWS\system32\drivers\etc\hosts.txt') do (
请问这段中的 %del%起到什么作用?
12 发表于 2007-05-05 08:34 ·  中国 辽宁 葫芦岛 联通
新手上路
积分 19
发帖 13
注册 2007-04-22 21:29
19年会员
UID 86103
性别 男
状态 离线
谢谢~~学习了~支持楼主~
13 发表于 2008-11-20 14:22 ·  中国 河南 郑州 联通
新手上路
积分 1
发帖 1
注册 2008-11-20 08:35
17年会员
UID 131508
性别 男
状态 离线
下载下来看看
14 发表于 2008-11-20 17:21 ·  中国 江苏 苏州 联通
新手上路
积分 17
发帖 22
注册 2008-11-13 14:53
17年会员
UID 130849
性别 男
状态 离线
支持一个
学习才是天堂
论坛跳转: