【问题标题】:Batch IF statement comparing variables比较变量的批处理 IF 语句
【发布时间】:2013-07-19 21:45:50
【问题描述】:

假设我有这个批处理文件:

::Stuff

set counter=1
set amount=10

:BEGIN

::More stuff

set /a "counter+=1"
if %counter% LEQ %amount% goto BEGIN
::END

即使 counter 到达 amount 也不会继续。我究竟做错了什么? 我不使用for循环的原因是我需要一个变量来存储计数器,这似乎是更简单的路线,更不用说FOR批量与for()的C风格方法相比非常奇怪@ .

解决了。 如果命令更正如下:

if /i %counter% LEQ %amount% goto BEGIN

【问题讨论】:

    标签: loops batch-file numbers compare


    【解决方案1】:

    您的代码对我有用。我不知道,你的批次是怎么回事:

    @ECHO OFF &SETLOCAL
    set counter=1
    set amount=10
    
    :BEGIN
    
    ECHO %counter%
    
    set /a "counter+=1"
    IF %counter% LEQ %amount% goto BEGIN
    

    /i 添加到IF 没有影响。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-08-07
      • 1970-01-01
      • 1970-01-01
      • 2022-01-11
      • 2018-02-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多