バッチファイルを実行して10回呼び出すようにします。番号が無効です。数値定数は、小数点(17)、16進数(0x11)、または8進数(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%
しかし、それだけでライン上の
Invalid number. Numeric constants are either decimal (17), hexadecimal (0x11),
or octal (021).
set /a iteration=0%1+1
どのように私はこのエラーを修正することができてerroring前に、数8に得るのだろうか?
あーに展開するだろう!私はバットファイルを初めて呼び出すときに番号が渡されていないので、不正行為をしようとしていました。%1が空であれば、ifステートメントを0に設定してこの問題を修正しました。 –
しかし、式が空の '%1 'でも有効であるので、'%1'が空であるかどうかをテストする必要はありません – jeb