【问题标题】:Finite loop in .bat files.bat 文件中的有限循环
【发布时间】:2017-12-14 15:12:13
【问题描述】:

我正在使用 Notepad++ 并试图在 .bat 中创建一个有限循环,而不必一遍又一遍地编写相同的命令。我正在研究一个公式

set x=0 
:A 
set y=1 

echo %random% %random%%random% %random% %random% %random% %random% %random% %random% %random% %random%

set Z=%x%+%y% 
goto :A until %Z% = 50  

...但是每次回到:AZ 都不会保持它所获得的价值.. 有没有办法在Z=50 之前实现线性增长?

【问题讨论】:

  • 您阅读的哪个网站或帮助文件说 Windows 批处理文件有 UNTIL 命令?
  • 在命令提示符下输入 for /? 并查看 /L 选项。

标签: loops batch-file


【解决方案1】:

我相信这就是你想要做的。

@Echo off

set Z=1 
:A 

echo %random% %random%%random% %random% %random% %random% %random% %random% %random% %random% %random%

set /A Z+=1 
IF NOT "%Z%"=="50" goto :A
pause

【讨论】:

    【解决方案2】:

    ...并使用 cmets 中提到的For /L

    Set "start=1"
    Set "step=1"
    Set "end=50"
    
    For /L %%A In (%start%,%step%,%end%) Do (
        Echo %random% %random%%random% %random% %random% %random% %random% %random% %random% %random% %random%
    )
    

    【讨论】:

    • 我更喜欢那个!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-09
    • 1970-01-01
    相关资源
    最近更新 更多