手机
当前位置:查字典教程网 >脚本专栏 >DOS/BAT >批处理实现一行内容分行输出
批处理实现一行内容分行输出
摘要:a.txt:代码:aA1一bB2二cC3三dD4四eE5五fF6六gG7七hH8八iI9九输出如下:代码:abcdefghiABCDEFGH...

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

【批处理实现一行内容分行输出】相关文章:

用DOS批处理实现建立文件夹的代码

批处理应用根据文件内容进行重命名操作

批处理 API实现文件下载的代码第1/2页

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

批处理实现的结束进程并删除文件的代码

不错的批处理脚本 第一部分

批处理 延时不完全总结

批处理下使用筛选器的函数

批处理提取不同行上的内容的代码

批处理+Rar实现批量独立压缩目录和解压目录

精品推荐
分类导航