批处理实现一行内容分行输出
作者 佚名
来源 批处理
浏览
发布时间 2013-07-09
a.txt: 代码: aA1一bB2二cC3三dD4四eE5五fF6六gG7七hH8八iI9九 输出如下: 代码: abcdefghi ABCDEFGHI 123456789 一二三四五六七八九 唯一要求,老手略过,留给新手做练习,不能直接echo。 请先发现其中的规律。 其他,生成临时文件、代码超过一页都不重要,正确输出即可。 523066680: 复制代码 代码如下: @echo off setlocal enabledelayedexpansion set a=-1 for /f "tokens=*" %%a in (''type 1.x'') do set hang=%%a :a set /a a+=1 set /a b=%a% :b set hang%a%=!hang%a%!!hang:~%b%,1! set /a b=%b%+4 if not "!hang:~%b%,1!"=="" goto :b echo,!hang%a%! if %a% leq 2 goto :a pause 这个思路很直接,没啥特别之处,就是设 第一行为1,5,9,13,……位上的 第二行为2,6,10,14……位上的 随风: 复制代码 代码如下: @echo off&setlocal EnableDelayedExpansion set "str=aA1一bB2二cC3三dD4四eE5五fF6六gG7七hH8八iI9九" for /l %%a in (0 1 35) do ( set /a n+=1 call set .!n!=%%.!n!%%!str:~%%a,1! set /a n=n%%4 ) for /f "tokens=2 delims==" %%a in (''set .'') do echo %%a pause>nul terse: 复制代码 代码如下: @echo off&setlocal EnableDelayedExpansion set "str=aA1一bB2二cC3三dD4四eE5五fF6六gG7七hH8八iI9九" for /l %%i in (0 1 3) do for /l %%j in (%%i 4 35) do set %%i=!%%i!!str:~%%j,1! for /l %%i in (0 1 3) do echo !%%i! pause>nul netbenton: 复制代码 代码如下: @echo off&setlocal ENABLEDELAYEDEXPANSION set "x=aA1一bB2二cC3三dD4四eE5五fF6六gG7七hH8八iI9九" for /l %%a in (0,1,3) do ((for /l %%b in (%%a,4,35) do set/p=!x:~%%b,1!<nul)&echo.) pause |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |
你可能对下面的文章感兴趣
关于批处理实现一行内容分行输出的所有评论