在Batch文件中,可以使用FOR循环来遍历目录中的文件、执行特定命令等操作。下面是对FOR循环的改进方法及示例:
原始代码:
FOR /F "delims=" %%i IN ('dir /B "C:\temp"') DO echo %%i
改进代码:
FOR /F "delims=" %%i IN ('dir /B "C:\temp"') DO ( set FILE=%%i echo %FILE% )
原始代码:
FOR %%i IN (1,2,3) DO ( FOR %%j IN (a,b,c) DO ( echo %%i %%j ) )
改进代码:
SETLOCAL ENABLEDELAYEDEXPANSION FOR %%i IN (1,2,3) DO ( FOR %%j IN (a,b,c) DO ( set a=%%i set b=%%j echo !a! !b! ) )
原始代码:
FOR /L %%i IN (1,1,5) DO ( echo %%i )
改进代码:
SETLOCAL ENABLEDELAYEDEXPANSION SET count=0 FOR /L %%i IN (1,1,5) DO ( SET /A count+=1 echo !count! )
以上是三种常见的FOR循环改进方法及示例,可以根据需要进行选择和使用。