批量添加hosts解析bat脚本

需积分: 50 1 下载量 182 浏览量 更新于2024-09-04 收藏 964B TXT 举报
"批量加hosts.txt" 批量添加hosts解析的脚本是一种方便的工具,它能够帮助用户快速地在Windows系统的Hosts文件中批量插入多条域名到IP地址的映射。Hosts文件位于"%SystemRoot%\system32\drivers\etc\hosts",是一个文本文件,用于将特定的域名与IP地址进行硬性绑定,以此实现优先于DNS查询的本地解析。 脚本主要由以下几个部分组成: 1. 环境变量设置: - `set strp= 地址 空格 域名`:定义了一个环境变量`strp`,用于存储待处理的IP地址和域名的组合,格式为"IP地址 空格 域名"。 - `set hostsfile="%SystemRoot%\system32\drivers\etc\hosts"`:设置`hostsfile`变量为Hosts文件的路径。 2. 循环处理: - `for /F "delims=;tokens=1,*" %%A in (!strp!) do (...)`:通过`for`循环遍历`strp`中的每个IP地址和域名对,以分号`;`为分隔符,`%%A`获取IP地址,`%%B`获取域名。 3. 检查与插入: - `FOR/F "eol=#tokens=1 usebackq delims=" %%i in (%hostsfile%) do if "!stHosts!"=="%%i" set ins=false`:遍历Hosts文件,如果已存在相同的IP地址,则设置`ins`为`false`,表示不需要再插入。 - `if "ins!"=="true" echo !stHosts! >> %hostsfile%`:如果`ins`仍为`true`,表示不存在相同的IP地址,将新的IP地址和域名对写入Hosts文件。 4. 清理与提示: - `@ipconfig /flushdns`:执行命令清空DNS缓存,确保新的Hosts设置生效。 - `@echo "һԹԱС"` 和其他提示信息:显示操作完成的提示,并提供用户交互,如按任意键退出。 使用这个脚本,用户可以快速地批量更新Hosts文件,以适应开发、测试或优化网络访问速度等需求。然而,由于Hosts文件的静态特性,如果网络上的计算机更改了IP地址,用户需手动更新脚本中的IP地址,否则可能导致无法访问。因此,定期检查和更新Hosts文件是必要的,特别是在动态网络环境中。