【发布时间】:2016-01-26 18:22:18
【问题描述】:
我的代码几乎是不言自明的:
@echo off
set /a n=0
:doitagain
set /a n+=1
echo Pinging : 10.0.0.%n%
ping 10.0.0.%n%
if %n% lss 255 goto doitagain
pause >nul
但它总是 ping 10.0.0.1,所以我想这里需要做一些微小的调整......
【问题讨论】:
-
如发布的那样有效。它是 if 条件还是 for 循环的一部分?
-
你能不能用 if %n% lss 255( echo %n% >>log.txt goto doitagain) 来检查流程是如何进行的它跳到下一步
-
或者只使用
for /L循环。for /L %%N in (0,1,255) do ping 10.0.0.%%N-- 在控制台窗口中查看for /?了解更多信息。
标签: batch-file if-statement dos ping