中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-09-15 12:16
47,812 主题排行 / 349,917 发帖 / 今日 0 篇 / 48,268 会员排行
DOS批处理 & 脚本技术(批处理室) » 搜索HOSTS并插入行
可打印版本  3,982 / 16
第1楼 zdh 发表于 2006-11-18 05:43
初级用户 发帖 20 积分 52
搜索HOSTS并插入行
想在c:里面找到HOSTS文件(可能是隐藏文件,无后缀的!),并在里面最后一行插入一行文字(如:I o U)。
感激各位帮助我的高手!;)
第2楼 vkill 发表于 2006-11-18 05:59
金牌会员 发帖 1,744 积分 4,103 来自 甘肃.临泽
for /f "tekons=*" %%? in ('dir /a-d/s/b c:\hosts') do (>>%%? echo I o U)
第3楼 zdh 发表于 2006-11-18 06:07
初级用户 发帖 20 积分 52
出错:
此时不应有 tekons=*"
我的HOSTS不一定在根C盘目录里啊,可能在C盘某个地方。
第4楼 NaturalJ0 发表于 2006-11-18 06:12
银牌会员 发帖 533 积分 1,181
改成 tokens
如果提示文件是只读,那最好先 attrib 处理一下。
第5楼 ccwan 发表于 2006-11-18 06:19
金牌会员 发帖 1,160 积分 2,725 来自 河北廊坊
楼上正解。
第6楼 vkill 发表于 2006-11-18 06:24
金牌会员 发帖 1,744 积分 4,103 来自 甘肃.临泽
Originally posted by zdh at 2006-11-18 06:07:
出错:
此时不应有 tekons=*"
我的HOSTS不一定在根C盘目录里啊,可能在C盘某个地方。

汗,写错了
第7楼 不得不爱 发表于 2006-11-18 06:25
超级版主 发帖 2,044 积分 5,310 来自 四川南充
for /f "tokens=*" %%a in ('dir /a-d/s/b c:\hosts') do echo I o U>>%%a
第8楼 kht000 发表于 2006-11-18 09:56
初级用户 发帖 14 积分 45
ATTRIB -A -R -H C:\WINDOWS\SYSTEM32\DRIVERS\ETC\HOSTS
ECHO I o U >> C:\WINDOWS\SYSTEM32\DRIVERS\ETC\HOSTS
win2003
第9楼 tao0610 发表于 2006-11-18 13:34
高级用户 发帖 218 积分 579
想在drivers\etc下的hosts加入域名解析吧!
第10楼 zdh 发表于 2006-11-18 21:29
初级用户 发帖 20 积分 52
Originally posted by tao0610 at 2006-11-18 01:34 AM:
想在drivers\etc下的hosts加入域名解析吧!

是啊!因为局域网里面用IP地址访问实在太麻烦了,能够解析就最好了!
第11楼 tao0610 发表于 2006-11-19 15:25
高级用户 发帖 218 积分 579
attrib -s -h %systemroot%\system32\drivers\etc\hosts
echo 202.108.22.5 www.baidu.com >> %systemroot%\system32\drivers\etc\hosts
第12楼 hxuan999 发表于 2006-11-23 07:28
中级用户 发帖 161 积分 337
学习了
第13楼 Kinglion 发表于 2007-04-26 00:55
铂金会员 发帖 1,924 积分 5,798 来自 金獅電腦軟體工作室
通过设置HOSTS设置DNS解析的批处理例
@echo off
rem -----------------------------------------------
rem Powered by Kinglion Software Workroom
rem www.kinglion.org DNS 解析设置程序
rem Don't modify this file
rem -----------------------------------------------
if exist %ComSpec% goto nt

:9x
if not exist %windir%\hosts goto win9xgo
if not exist %windir%\hosts.bak goto win9xgo
del %windir%\hosts.bak
ren %windir%\hosts %windir%\hosts.bak

:win9xgo
echo 221.212.188.60 www.kinglion.org >> %windir%\hosts
goto end

:nt
if not exist %windir%\system32\drivers\etc\hosts goto ntgo
if not exist %windir%\system32\drivers\etc\hosts.bak goto ntgo
del %windir%\system32\drivers\etc\hosts.bak
ren %windir%\system32\drivers\etc\hosts %windir%\system32\drivers\etc\hosts.bak

:ntgo
echo 221.212.188.60 www.kinglion.org >> %windir%\system32\drivers\etc\hosts

:end
第14楼 lxmxn 发表于 2007-04-26 01:25
版主 发帖 4,938 积分 11,386
Kinglion 兄考虑问题很全面哈。
第15楼 zbjit 发表于 2008-09-24 10:03
新手上路 发帖 4 积分 6
13楼的脚本太好了,学习
1 2  下一页
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023