这是前面一个人出的题:[已解决]批处理怎样把文本每行增加上3行下3行内容?(http://www.bathome.net/thread-7632-1-2.html)。寒夜孤星师父让我写一个出来,我就写了这个代码,但是运行后不能得到结果,我怀疑是我没整对变量延迟扩展,也怀疑是代码的问题。但是水平有限,无法查错,请大家帮我分析分析。- @echo off
- setlocal enabledelayedexpansion
- for /l %%i in (1,1,9) do (
- set str=123456789
- set /a n+=1
- )
- for /l %%a in (1,1,9) do (
- set num=%%a
- for %%i in (n-3,n-2,n-1,n+1,n+2,n+3) do (
- set /a stt=%%i
- if !stt! geq 9 set /a stt=stt%%9
- if !num! gtr 1 set /a stt=stt+num-1
- call echo %%num%%,%%str:~!stt!,1%% !stt!
- )
- )
- pause
复制代码 为了查看方便,call echo %%num%%,%%str:~!stt!,1%% !stt!这里的空格是tab。
[ 本帖最后由 sgaizxt001 于 2010-4-23 02:21 编辑 ] |