@echo off
setlocal enabledelayedexpansion
type nul>b.txt
set test=最近看到网上有人喜欢用竖向排版方式发帖,感觉很有意思,就写了一个批处理排版,与大家分享。有时间的话,我希望自己能够继续完善这个批处理。
set rows=10
set clos=10
set /a tmpclos=%clos%*2-1
set header=╔
set footer=╚
for /l %%a in (1,1,%tmpclos%) do (
set /a flag=%%a%%2
if !flag! == 1 (
set header=!header!═
set footer=!footer!═
) else (
set header=!header!╤
set footer=!footer!╧
)
)
set header=!header!╗
set footer=!footer!╝
echo !header!>>b.txt
for /l %%a in (1,1,%rows%) do (
set curclo=0
set row=║
for /l %%b in (1,1,%clos%) do (
set /a curclo+=1
set /a cut=%clos%-%%b
set /a cut=!cut!*%rows%+%%a-1
call set char=%%test:~!cut!,1%%
if "!char!" equ "" (
set row=!row!
) else (
set row=!row!!char!
)
if !curclo! lss %clos% (
set row=!row!│
)
)
echo !row!║>>b.txt
)
echo !footer!>>b.txt
╔═╤═╤═╤═╤═╤═╤═╤═╤═╤═╗
║ │ │ │善│我│家│一│感│用│最║
║ │ │ │这│希│分│个│觉│竖│近║
║ │ │ │个│望│享│批│很│向│看║
║ │ │ │批│自│。│处│有│排│到║
║ │ │ │处│己│有│理│意│版│网║
║ │ │ │理│能│时│排│思│方│上║
║ │ │ │。│够│间│版│,│式│有║
║ │ │ │ │继│的│,│就│发│人║
║ │ │ │ │续│话│与│写│帖│喜║
║ │ │ │ │完│,│大│了│,│欢║
╚═╧═╧═╧═╧═╧═╧═╧═╧═╧═╝