Counting in a FOR loop using Windows Batch script

前端 未结 3 1276
悲哀的现实
悲哀的现实 2020-11-28 06:14

Can anyone explain this? I am able to count in a loop using the Windows command prompt, using this method:

SET /A XCOUNT=0
:loop
SET /A XCOUNT+=1
echo %XCOU         


        
3条回答
  •  栀梦
    栀梦 (楼主)
    2020-11-28 06:56

    Here is a batch file that generates all 10.x.x.x addresses

    @echo off
    
    SET /A X=0
    SET /A Y=0
    SET /A Z=0
    
    :loop
    SET /A X+=1
    echo 10.%X%.%Y%.%Z%
    IF "%X%" == "256" (
     GOTO end
     ) ELSE (
     GOTO loop2
     GOTO loop
     )
    
    
    :loop2
    SET /A Y+=1
    echo 10.%X%.%Y%.%Z%
    IF "%Y%" == "256" (
      SET /A Y=0
      GOTO loop
      ) ELSE (
       GOTO loop3
       GOTO loop2
     )
    
    
    :loop3
    
    SET /A Z+=1
    echo 10.%X%.%Y%.%Z%
    IF "%Z%" == "255" (
      SET /A Z=0
      GOTO loop2
     ) ELSE (
       GOTO loop3
     )
    
    :end
    

提交回复
热议问题