本帖最后由 pcl_test 于 2016-11-13 17:53 编辑
1、在for外,从setlocal enabledelayedexpansion出现的位置到批处理执行完毕或endlocal之间的过程有效;在for内,从setlocal enabledelayedexpansion出现的位置到for完毕或endlocal或goto :eof的整个过程有效
2、开启延迟后,!感叹号变成延迟的标记,变量表示为!var!,故会过滤掉- @echo off
- set quantity=100
- for /l %%a in (1 1 1000) do (
- call :loop "%%a"
- if not exist *.gif goto end
- )
- :end
- pause&exit
- :loop
- for %%b in (*.gif) do (
- 2>nul md "%~1"
- move "%%b" "%~1"
- set /a count+=1,"1/(count-%quantity%)">nul 2>&1||(set count=0&goto :eof)
- )
复制代码
|