我在txt文件中有一个host / url列表(比如说URLList.txt),我需要获取所有这些文件的IP列表。 有很多网址,因此手动执行此操作会很长。 基本上我想知道,基于输入文件列表,我是否可以得到这样的结果:
host1 IP1
host2 IP2
.
.
hostn IPn
例如
s12web 120.234.567.12
s34web 12.444.32.22
等
然后我会把这个输出并将其复制到我的主机文件
非常感谢您的大力帮助,
答案 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
)
)
)