在Windows平台下,经常写一些批处理文件(batch file),来完成一些任务。有时候,需要对batch命令的参数进行遍历,然后执行一些操作。虽然使用%i可以访问参数,如第3个参数可以使用%3来访问,但是在参数个数不确定的情况下,%i使用起来就不方便了。在参数不确定的情况下,下面的代码可以很好的完成这个任务:
echo off
:LOOP
set index=%1
if %index%! == ! goto END
rem add your logic in here
echo %index%
shift
goto LOOP
:END
echo "Loop ends."