Board logo

标题: 搜索HOSTS并插入行 [打印本页]

作者: zdh     时间: 2006-11-18 05:43    标题: 搜索HOSTS并插入行

想在c:里面找到HOSTS文件(可能是隐藏文件,无后缀的!),并在里面最后一行插入一行文字(如:I o U)。
感激各位帮助我的高手!;)
作者: vkill     时间: 2006-11-18 05:59
for /f "tekons=*" %%? in ('dir /a-d/s/b c:\hosts') do (>>%%? echo I o U)
作者: zdh     时间: 2006-11-18 06:07
出错:
此时不应有 tekons=*"
我的HOSTS不一定在根C盘目录里啊,可能在C盘某个地方。
作者: NaturalJ0     时间: 2006-11-18 06:12
改成 tokens
如果提示文件是只读,那最好先 attrib 处理一下。
作者: ccwan     时间: 2006-11-18 06:19
楼上正解。
作者: vkill     时间: 2006-11-18 06:24


  Quote:
Originally posted by zdh at 2006-11-18 06:07:
出错:
此时不应有 tekons=*"
我的HOSTS不一定在根C盘目录里啊,可能在C盘某个地方。

汗,写错了
作者: 不得不爱     时间: 2006-11-18 06:25
for /f "tokens=*" %%a in ('dir /a-d/s/b c:\hosts') do echo I o U>>%%a
作者: kht000     时间: 2006-11-18 09:56
ATTRIB -A -R -H C:\WINDOWS\SYSTEM32\DRIVERS\ETC\HOSTS
ECHO I o U >> C:\WINDOWS\SYSTEM32\DRIVERS\ETC\HOSTS
win2003
作者: tao0610     时间: 2006-11-18 13:34
想在drivers\etc下的hosts加入域名解析吧!
作者: zdh     时间: 2006-11-18 21:29


  Quote:
Originally posted by tao0610 at 2006-11-18 01:34 AM:
想在drivers\etc下的hosts加入域名解析吧!

是啊!因为局域网里面用IP地址访问实在太麻烦了,能够解析就最好了!
作者: tao0610     时间: 2006-11-19 15:25
attrib -s -h %systemroot%\system32\drivers\etc\hosts
echo 202.108.22.5    www.baidu.com >> %systemroot%\system32\drivers\etc\hosts
作者: hxuan999     时间: 2006-11-23 07:28
学习了
作者: Kinglion     时间: 2007-4-26 00:55    标题: 通过设置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
作者: lxmxn     时间: 2007-4-26 01:25
Kinglion 兄考虑问题很全面哈。
作者: zbjit     时间: 2008-9-24 10:03
13楼的脚本太好了,学习
作者: bailang3106     时间: 2008-9-24 14:05
我也放个参考上来..因为配置系统做了一个
@echo off
setlocal enabledelayedexpansion
echo Y|cacls %windir%\system32\drivers\etc\hosts /g everyone:f
attrib -r -a -s -h %windir%\system32\drivers\etc\hosts
color 0A
echo.>> %windir%\system32\drivers\etc\hosts
FOR /F "eol=# tokens=1  delims=" %%i in (LIST.txt) do (
           FIND "%%i"  %windir%\system32\drivers\etc\hosts
           IF errorlevel 1  @echo %%i >>  %windir%\system32\drivers\etc\hosts
                                                       )

@echo on
@echo 按任意键退出安装程序
@echo. & pause 1>nul 2>nul
作者: bailang3106     时间: 2008-9-24 14:05
list.txt的模板
10.96.100.55  mismidt01.pec.com.cn
10.96.100.56  mismidt02.pec.com.cn
10.96.100.57  mismidt03.pec.com.cn