批处理修改HOSTS文件
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了批处理修改HOSTS文件相关的知识,希望对你有一定的参考价值。
我现在只希望HOSTS的记录里有3个地址 127.0.0.1 localhost 192.168.1.1 www.aaa.com 192.168.1.2 www.bbb.com 希望高手给我编个批处理,把上面3个写入HOSTS记录 注意:希望每次运行的时候把以前的记录都清空,再写入上面3个地址
参考技术A @echooff
@echo
127.0.0.1
localhost
>hosts
@echo
192.168.1.1
www.aaa.com
>>hosts
@echo
192.168.1.2
www.bbb.com
>>hosts
把上面的代码保存成一个批处理文件,如“设置host.bat”并把它放到与hosts一个目录,再将它建个快捷方式到桌面
双击就可以了
关于HOSTS修改的批处理的问题。
字数太多了。。。
http://hi.baidu.com/xiazeyu_2011/item/613a404ca8cff5d4dc0f6c7d
本人纯手工打字。。。(累)优点:实现不获取管理员权限就不运行下面的程序(原理:如果没有管理员权限就无法在System32目录写入任意文件),通过ECHO和COPY的方式实现了追加HOSTS还可以检测是否已经写过,如果写过可以选择重写,恢复和退出。缺点:如果能ECHO输回车就好了,不然第一行会挤在一起,还有就是不知道怎么回事,最底下总有箭头(见图),还有就是以前看某PE中有可以鼠标点击的功能,不知如何实现。
1.如何解决第一行的问题?
echo.
echo.可实现打印空行
2。你为什么不适用>>对hosts文件进行追加,而是用了copy追加。
3.貌似域名解析不能实现对端口的区分解析(不太确定,你可以测试一下).
4.可以是用type hosts|findstr XXXXXX 来判断hosts文件中是否已存在你的目标行。
5.箭头的问题没看出来是咋出现的,抱歉。 参考技术A echo 回车,解决第一行挤在一起的方法。
echo.>a.txt
echo.>>a.txt
echo.aa>>a.txt 参考技术B ECHO 127.0.0.1:80这句代码的前面加入一句echo,
所有的copy /a 改为copy /b
以上是关于批处理修改HOSTS文件的主要内容,如果未能解决你的问题,请参考以下文章