我希望执行一个批处理文件并让它自己调用10次。无效的号码。数字常量是十进制(17),十六进制(0x11)或八进制(021)
set /a iteration=0%1+1
IF %iteration% EQU 10 exit
rem Taskkill /IM aspnet_compiler.exe /F
timeout 1
call KillBILLd.bat %iteration%
然而,将只得到8号线
set /a iteration=0%1+1
与
Invalid number. Numeric constants are either decimal (17), hexadecimal (0x11),
or octal (021).
示数之前,如何解决这个问题?
哦~~!我试图欺骗,因为我第一次调用批处理文件时,没有数字被传入。如果%1为空,我使用if语句将迭代设置为零来解决此问题。 – 2012-03-18 22:21:41
但是,没有必要测试'%1'是否为空,因为您的表达式对于空'%1'也有效。 – jeb 2012-03-18 22:28:45