本帖最后由 hanyeguxing 于 2012-4-27 14:05 编辑
- @echo off&setlocal enabledelayedexpansion&set Ye=0
- for /f "delims=" %%a in (a.txt) do set Han=%%a&call:Xing
- for /l %%a in (1,1,%Ye%) do set Gu= !Gu!
- for /f "delims=" %%a in (a.txt) do (
- set Han=%%a%Gu%
- for /l %%b in (0,1,%Ye%) do set #%%b=^|!Han:~%%b,1!!#%%b!
- )
- set/a Ye-=1
- (for /l %%a in (0,1,%Ye%) do echo;!#%%a!)>b.txt
- exit
- :Xing
- if not "!Han:~%Ye%,1!"=="" set/a Ye+=1&goto:Xing
复制代码 第一个for用来获取文本每行的字符数量,并使变量%Ye%为其最大值
第二个for用来生成同样数量连续的空白字符作为变量%Gu%
第三个for中:
set Han=%%a%Gu%使用%Gu%来补全每行
set #%%b=^|!Han:~%%b,1!!#%%b!依次截取每个字符追加入#变量组中
第四个for用来输出#变量组
说明:转换是通过追加与输出的顺序来实现的 |