2014-04-12 102 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;