从文件中读取Web并用循环(?)ping它们

时间:2017-06-08 18:57:17

标签: batch-file

我制作一个脚本来ping不同的网站。我想从文件中读取地址,ping一次,然后将结果写在另一个文本文件中。

echo off
cls

echo "TEST" > %cd%\out.txt
time >> %cd%\out.txt
ping -n 1 google.com>> %cd%\out.txt

pause>null

我不知道如何制作用于ping的循环,以及如何从文件中逐行读取。谁能帮我? 感谢。

1 个答案:

答案 0 :(得分:0)

以下内容应该是您想要的:

@echo off& setlocal
echo google.com>sites.txt
echo yahoo.com>>sites.txt
set cd=.

for /f %%w in (sites.txt) do call :NextSite %%w
exit /b

:NextSite
echo. >>%cd%\out.txt
echo. >>%cd%\out.txt
echo. | time | find "current" >>%cd%\out.txt
ping -n 1 %1 >>%cd%\out.txt

逻辑从带有“for”语句的行开始;前面的行只是设置了一个测试环境。您将拥有自己的%cd%设置和文件名来替换“sites.txt”