批处理文件 - 用于循环增量

时间:2018-01-29 09:40:17

标签: windows batch-file cmd

我的循环问题,我不知道如何使用%% A来编辑我的变量。

例如,我想设置IPAdresse:

  • 10.98.1.10
  • 10.98.2.10
  • 10.98.3.10 ......

这里是代码:

FOR /L %%A IN (1,1,200) DO (

set "IPAdresse=10.98.%%A.10"

---> do something

)

提前致谢。

2 个答案:

答案 0 :(得分:2)

FOR /L %%A IN (1,1,200) DO ping 10.98.%%A.10

这是执行此操作的通用方法。

答案 1 :(得分:1)

您应该使用SETLOCAL EnableDelayedExpansion

@echo off
SETLOCAL EnableDelayedExpansion
FOR /L %%A IN (1,1,200) DO (
    set "IPAdresse=10.98.%%A.10"
    Call :PingIP !IPAdresse!
)
pause
exit /b
:PingIP 
echo Pinging %1
Ping %1