批处理实现文本内容横列变纵列的代码
作者 佚名
来源 批处理
浏览
发布时间 2013-07-09
因为论坛会吞掉文本每行的第一个空格,现截图上来。 每行的字符数都一样,但未知多少个字符。 注意,文本第三行r之后有一个空格。第四行x之后有一个空格。 输出为: 即横列变纵列,并保留原来空格。 要求,高效,不生成临时文件。 batman: 复制代码 代码如下: @echo off for /f "delims=" %%. in (1.txt) do set "_=0"&set "..=%%."&call :{} for /l %%+ in (1,1,%_%) do call,echo.%%..%%+%% pause>nul&goto :eof :{} set "#=%..:~,1%"&call,set "..=%%..:~1%%"&set /a _+=1&call,set "..%_%=%%..%_%%%%#%"&if defined .. goto {} 说明下: 之所以写下这么一段怪异的代码,就是想告诉大家,只要你运用得得当,批处理真的是可以随心所欲地写,这也就 是其中乐趣所在了。。。 浅默: 复制代码 代码如下: @echo off&setlocal enabledelayedexpansion for /l %%a in (0,1,10) do ( for /f "delims=" %%i in (a.txt) do ( set ke=%%i set /p=!ke:~%%a,1!<nul ) echo. ) pause Keen: 复制代码 代码如下: @echo off&setlocal enabledelayedexpansion for /f "delims=" %%i in (a.txt) do ( set v=%%i set n=0 call :lp ) for /l %%i in (1 1 %n%) do ( set num=%%i call,echo %%_!num!%% ) pause&exit/b :lp set /a n+=1 set _%n%=!_%n%!%v:~0,1% set v=%v:~1% if not "%v%"=="" goto lp goto :eof |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |
你可能对下面的文章感兴趣
上一篇: 酷狗去广告一键去除批处理代码下一篇: 出给新手的数值排序加分题
关于批处理实现文本内容横列变纵列的代码的所有评论