本帖最后由 思想之翼 于 2014-9-18 14:51 编辑
欲下述将210个类似的代码合而为一,出现了问题:
@echo off
cd /d "d:\文本\文本1\001\lishi\"
set 最大文件前缀编号=2
(for /l %%a in (0,1,%最大文件前缀编号%) do (
setlocal enabledelayedexpansion
for /f "tokens=1-2" %%b in ('type %%a-???????.txt 2^>nul') do (
if not defined #_%%b_Min (
set/a #_%%b_Max=#_%%b_Min=%%c
set "str=!str! %%b"
) else (
if !#_%%b_Min! gtr %%c (set #_%%b_Min=%%c) else if !#_%%b_Max! lss %%c set "#_%%b_Max=%%c"
)
)
for %%i in (!str!) do echo,%%a-%%a=%%i-%%i=!#_%%i_Min!-!#_%%i_Max!
endlocal
))>d:\文本\文本1\001\a.txt
@echo off
cd /d "d:\文本\文本1\002\lishi\"
set 最大文件前缀编号=2
(for /l %%a in (0,1,%最大文件前缀编号%) do (
setlocal enabledelayedexpansion
for /f "tokens=1-2" %%b in ('type %%a-???????.txt 2^>nul') do (
if not defined #_%%b_Min (
set/a #_%%b_Max=#_%%b_Min=%%c
set "str=!str! %%b"
) else (
if !#_%%b_Min! gtr %%c (set #_%%b_Min=%%c) else if !#_%%b_Max! lss %%c set "#_%%b_Max=%%c"
)
)
for %%i in (!str!) do echo,%%a-%%a=%%i-%%i=!#_%%i_Min!-!#_%%i_Max!
endlocal
))>d:\文本\文本1\002\a.txt
.......
@echo off
cd /d "d:\文本\文本1\210\lishi\"
set 最大文件前缀编号=2
(for /l %%a in (0,1,%最大文件前缀编号%) do (
setlocal enabledelayedexpansion
for /f "tokens=1-2" %%b in ('type %%a-???????.txt 2^>nul') do (
if not defined #_%%b_Min (
set/a #_%%b_Max=#_%%b_Min=%%c
set "str=!str! %%b"
) else (
if !#_%%b_Min! gtr %%c (set #_%%b_Min=%%c) else if !#_%%b_Max! lss %%c set "#_%%b_Max=%%c"
)
)
for %%i in (!str!) do echo,%%a-%%a=%%i-%%i=!#_%%i_Min!-!#_%%i_Max!
endlocal
))>d:\文本\文本1\210\a.txt
以下为210个类似代码合并,出错。如何修改?- @echo off&setlocal enabledelayedexpansion
- for /l %%x in (1001,1,1210) do (
- set y=%%x
- cd /d "d:\文本\文本1\!y:~1!\lishi\"
- set 最大文件前缀编号=2
- (for /l %%a in (0,1,%最大文件前缀编号%) do (
- for /f "tokens=1-2" %%b in ('type %%a-???????.txt 2^>nul') do (
- if not defined #_%%b_Min (
- set/a #_%%b_Max=#_%%b_Min=%%c
- set "str=!str! %%b"
- ) else (
- if !#_%%b_Min! gtr %%c (set #_%%b_Min=%%c) else if !#_%%b_Max! lss %%c set "#_%%b_Max=%%c"
- )
- )
- for %%i in (!str!) do echo,%%a-%%a=%%i-%%i=!#_%%i_Min!-!#_%%i_Max!
- endlocal
- ))>d:\文本\文本1\!y:~1!\a.txt
- )
复制代码
|