I wish to execute a batch file and have it call itself 10 times.
set /a iteration=0%1+1
IF %iteration% EQU 10 exit
rem Taskkill /IM aspnet_compiler.exe /F
timeout 1
call KillBILLd.bat %iteration%
However, it will only get to the number 8 before erroring with
Invalid number. Numeric constants are either decimal (17), hexadecimal (0x11),
or octal (021).
on line
set /a iteration=0%1+1
How can I fix this error?
You’ve got
0%1in that expression – if your argument is 8, that expands to08, which isn’t a valid octal number (8 is not an octal digit), and so you get that error. I’m not a batch file expert, but I guess you want to leave off the leading0:Here’s a link to some SET command documentation.