我希望執行一個批處理文件並讓它自己調用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