批处理实现一行内容分行输出


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



相关阅读:
原创]js判断是否有中文的脚本_js判断中文方法集合" target="_blank">[原创]js判断是否有中文的脚本_js判断中文方法集合
jQuery 锚点跳转滚动条平滑滚动一句话代码
javascript编程起步(第六课)
MYSQL的MASTER到MASTER的主主循环同步
asp.net下定制日期输出格式的代码
PHP 一个比较完善的简单文件上传
PHP JSON 数据解析代码
tasque: linux上的RTM客户端
Windows 7打开命令提示符窗口的快捷方法
五款常用mysql slow log分析工具的比较分析
如何将页面table内容与样式另存成excel文件
ASP.Net 2.0 发送邮件的代码
VBS基础编程教程 (第4篇)
神奇的精灵--FreeBSD操作系统
快速导航

Copyright © 2016 phpStudy | 皖ICP备18014864号-4