-3

我正在寻找一个脚本(batch、perl、vb 或其他),它将解析我将提供给它的主机名到 IPS 并与它们一起输出一个文件(可选),就像 Windows 主机文件一样。

例如,当我给它时:www.stackoverflow.com

它将输出到文件(甚至在屏幕中,带有回声)这一行:

69.59.197.21 www.stackoverflow.com

提前致谢!新年快乐!干杯

4

2 回答 2

1

干得好

@echo off
setlocal enabledelayedexpansion
set /p hostname=Enter hostname: 
for /f "tokens=3" %%a in ('ping %hostname% ^| find "Pinging"') do (
set ip=%%a
set ip=!ip:[=!
set ip=!ip:]=!
echo !ip! %hostname%
)
pause >nul
于 2013-01-04T13:43:34.563 回答
0

你可以在linux中试试这个

**print address and hostname**

    [user@server scripts]$ host www.stackoverflow.com | grep "has add" | awk '{print $1}{print $4}' 
    stackoverflow.com
    69.59.197.21

**Print address only**

    [user@server scripts]$ host www.stackoverflow.com | grep "has add" | awk '{print $4}' 
    69.59.197.21


**Append To File**

    [user@server scripts]$ host www.stackoverflow.com | grep "has add" | awk '{print $4}' >> hosts.list

希望这会有所帮助(在 *nix 中)

于 2013-01-04T14:09:06.570 回答