系统的hosts文件吗?,把域名和ip写进去?
@echo offset /p url=请输入域名地址:
set /p ip=请输入IP地址:
set hosts=%systemroot%\System32\drivers\etc\hosts
attrib -h -s -r "%hosts%"
(echo %ip% %url%)>>"%hosts%"
attrib +h +r +s "%hosts%"
ipconfig /flushdns
pause
我以前也做过修改过hosts域名解析文件,下面给你看个范例把@echo off &title Photoshop CS4\5 联网后注册码无效解决方案
echo 请按任意键执行此方案……
pause>nul
set lj="%systemroot%\System32\drivers\etc\hosts"
echo # Copyright (c) 1993-2006 Microsoft Corp.>%lj%
echo #>>%lj%
echo # This is a sample HOSTS file used by Microsoft TCP/IP for Windows.>>%lj%
echo #>>%lj%
echo # This file contains the mappings of IP addresses to host names. Each>>%lj%
echo # entry should be kept on an individual line. The IP address should>>%lj%
echo # be placed in the first column followed by the corresponding host name.>"%lj%
echo # The IP address and the host name should be separated by at least one>>%lj%
echo # space.>>%lj%
echo #>>%lj%
echo # Additionally, comments (such as these) may be inserted on individual>>%lj%
echo # lines or following the machine name denoted by a '#' symbol.>>%lj%
echo #>>%lj%
echo # For example:>>%lj%
echo #>>%lj%
echo # 102.54.94.97 rhino.acme.com # source server>>%lj%
echo # 38.25.63.10 x.acme.com # x client host>>%lj%
echo.>>%lj%
echo 127.0.0.1 localhost>>%lj%
echo ::1 localhost>>%lj%
echo 127.0.0.1 activate.adobe.com >>%lj%
echo 127.0.0.1 practivate.adobe.com >>%lj%
echo 127.0.0.1 ereg.adobe.com >>%lj%
echo 127.0.0.1 activate.wip3.adobe.com >>%lj%
echo 127.0.0.1 wip3.adobe.com >>%lj%
echo 127.0.0.1 3dns-3.adobe.com >>%lj%
echo 127.0.0.1 3dns-2.adobe.com >>%lj%
echo 127.0.0.1 adobe-dns.adobe.com >>%lj%
echo 127.0.0.1 adobe-dns-2.adobe.com >>%lj%
echo 127.0.0.1 adobe-dns-3.adobe.com >>%lj%
echo 127.0.0.1 ereg.wip3.adobe.com >>%lj%
echo 127.0.0.1 activate-sea.adobe.com >>%lj%
echo 127.0.0.1 wwis-dubc1-vip60.adobe.com >>%lj%
echo 127.0.0.1 activate-sjc0.adobe.com >>%lj%
echo 方案执行完毕!请按回车键退出……
pause>nul
这样就可以达到修改hosts文件的目的,如果是在Vista或WIN7下,要用管理员身份运行,让批处理得到足够的修改权限。
好了,就这样
一大堆代码啊,只能帮到你一部分1.如何解决第一行的问题?
echo.
echo.可实现打印空行
2。你为什么不适用>>对hosts文件进行追加,而是用了copy追加。
3.貌似域名解析不能实现对端口的区分解析(不太确定,你可以测试一下).
4.可以是用type hosts|findstr XXXXXX 来判断hosts文件中是否已存在你的目标行。
5.箭头的问题没看出来是咋出现的,抱歉。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)