用于打印主机文件的URL和IP列表的批处理文件

时间:2016-03-24 14:03:42

标签: batch-file

我在txt文件中有一个host / url列表(比如说URLList.txt),我需要获取所有这些文件的IP列表。 有很多网址,因此手动执行此操作会很长。 基本上我想知道,基于输入文件列表,我是否可以得到这样的结果:

host1 IP1
host2 IP2
.
.
hostn IPn

例如

s12web 120.234.567.12
s34web 12.444.32.22

然后我会把这个输出并将其复制到我的主机文件

非常感谢您的大力帮助,

1 个答案:

答案 0 :(得分:1)

你可以用它来做到这一点,感谢@Lizz the way to find the ip

@echo off
for /f "usebackq delims=" %%h in ("URLList.txt") do (
    for /f "tokens=2 delims=[]" %%f in ('ping -4 -n 1 %%h ^|find /i "pinging"') do if not "%%f"=="" (
        echo.%%h %%f
    )
)
pause

要将它回显到一个文件,你可以使用它:

@echo off
type nul>IPList.txt
for /f "usebackq delims=" %%h in ("URLList.txt") do (
    for /f "tokens=2 delims=[]" %%f in ('ping -4 -n 1 %%h ^|find /i "pinging"') do if not "%%f"=="" (
        echo.%%h %%f
    )>>IPList.txt
)
pause

正如@aschipfl指出的那样,另一个更优雅的解决方案:

@echo off
>IPList.txt (
for /f "usebackq delims=" %%h in ("URLList.txt") do (
    for /f "tokens=2 delims=[]" %%f in ('ping -4 -n 1 %%h ^|find /i "pinging"') do if not "%%f"=="" (
        echo.%%h %%f
    )
)
)
相关问题