0
我是批量新人,并且制作了一个用%num%
变量写入文件的程序。
我遇到了问题。而不是返回1
,2
和3
的,它返回(0+1)
,((0+1)+1)
和(((0+1)+1)+1)...
下面是代码:批次括号问题
set num=0 :loop set num=(%num%+1) echo test > "%num%".txt pause goto loop;
我是批量新人,并且制作了一个用%num%
变量写入文件的程序。
我遇到了问题。而不是返回1
,2
和3
的,它返回(0+1)
,((0+1)+1)
和(((0+1)+1)+1)...
下面是代码:批次括号问题
set num=0 :loop set num=(%num%+1) echo test > "%num%".txt pause goto loop;
您需要的/a
参数做算术:
set /a num=%num%+1
短:
set /a num=num+1
更短:
set /a num+=1
尝试它像下面
@echo off
set num=0
:loop
set /a num=%num%+1
echo test > %num%.txt
pause
goto loop;
[计算批处理脚本两个变量之和]可能重复(http://stackoverflow.com/questions/10674974/calculating -THE森 - 两变量-IN-A-批处理脚本)。 请在添加自己的问题之前搜索现有的问题。 –