批括号问题

时间:2014-04-12 14:38:52

标签: batch-file

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

set num=0
:loop
set num=(%num%+1)
echo test > "%num%".txt
pause

goto loop;

2 个答案:

答案 0 :(得分:1)

你需要/a参数来做算术:

set /a num=%num%+1

更短的:

set /a num=num+1

更短:

set /a num+=1

答案 1 :(得分:0)

尝试如下

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

goto loop;