【问题标题】:Batch parenthesis trouble批量括号麻烦
【发布时间】:2024-05-20 00:05:02
【问题描述】:

我是批处理新手,并编写了一个程序,该程序使用%num% 变量写入文件。
我的总和有问题。它不是返回123,而是返回(0+1)((0+1)+1)(((0+1)+1)+1)...
代码如下:

设置数量=0 :环形 设置 num=(%num%+1) 回声测试>“%num%”.txt 暂停 转到循环;

【问题讨论】:

标签: batch-file


【解决方案1】:

您需要/a 参数来进行算术运算:

set /a num=%num%+1

更短:

set /a num=num+1

甚至更短:

set /a num+=1

【讨论】:

    【解决方案2】:

    像下面这样试试

    @echo off
    set num=0
    :loop
    set  /a num=%num%+1
    echo test > %num%.txt
    pause
    
    goto loop;
    

    【讨论】: