簡體   English   中英

批處理文件-用於循環增量

[英]Batch file - For loop incrementation

我的循環有問題,我不知道如何使用%% 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

)

提前致謝。

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

是執行此操作的通用方法。

您應該使用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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM