2014-04-12 64 views
0

我是批量新人,并且制作了一个用%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; 
+0

[计算批处理脚本两个变量之和]可能重复(http://stackoverflow.com/questions/10674974/calculating -THE森 - 两变量-IN-A-批处理脚本)。 请在添加自己的问题之前搜索现有的问题。 –

回答

1

您需要的/a参数做算术:

set /a num=%num%+1 

短:

set /a num=num+1 

更短:

set /a num+=1 
0

尝试它像下面

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

goto loop;