如何用批处理自动ping多个ip并给出hosts格式?

wswj88888888 2011-11-05 06:28:19
相当于我只有hosts表的域名部分,想从dns中把这些网址的ip自动解析出来,形成hosts格式的文本.
(因为教育网dns被污染,有些域名解析出假ip。所以想通过暂时设置8.8.8.8为dns,从这个里面得出正确ip,添加到hosts里。之后才更改回教育网dns)
··············································
自己从来没有弄过,只是看看网上的帖子研究了下。写了个这样的

for /f "tokens=2 delims=[]" %%i in ('ping oauth.twitter.com') echo %%i oauth.tw#ter.com >>E:\hosts.txt
for /f "tokens=2 delims=[]" %%i in ('ping twitter.com') echo %%i tw#ter.com >>E:\hosts.txt

但是这样太麻烦。我有进60个网址经常需要更新ip,想用批处理从第一个文档中读取再输出到另一个文档
也就是把
oauth.twitter.com
twitter.com
api.twitter.com
search.twitter.com


变成
199.59.148.13 oauth.twitter.com
199.59.148.13 twitter.com
199.59.149.232 api.twitter.com
199.59.148.201 search.twitter.com


不知哪位大神帮个忙,非常感谢!!!
...全文
710 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
ljc007 2011-11-06
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 janser08 的回复:]
有这时间等,自己挨个ping下,复制粘贴也粘完了。。。。。。。。
[/Quote]

等一次,下次就不用再等了;
复制粘贴一次,下载还得复制粘贴。
Forever_Young 2011-11-05
  • 打赏
  • 举报
回复
从test.txt读取域名,把结果写入hosts.txt

[code=BatchFile]
@echo off
echo 正在处理...
if exist hosts.txt (del /f /q hosts.txt)
for /f %%a in (test.txt) do (
for /f "tokens=2 delims=[]" %%i in ('ping -n 1 %%a^|findstr /i %%a') do (
echo %%i %%a>>hosts.txt
)
)
echo 处理完毕,按任意键退出!
pause>nul
[/code]
janser08 2011-11-05
  • 打赏
  • 举报
回复
有这时间等,自己挨个ping下,复制粘贴也粘完了。。。。。。。。
wswj88888888 2011-11-05
  • 打赏
  • 举报
回复
没人看看么?

18,124

社区成员

发帖
与我相关
我的任务
社区描述
Windows客户端使用相关问题交流社区
社区管理员
  • Windows客户端使用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧