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-批處理腳本)。 請在添加自己的問題之前搜索現有的問題。 –