标题: 由多个set定义的字符怎么显示
[打印本页]
作者: yqadsq1314
时间: 2007-2-3 10:08
标题: 由多个set定义的字符怎么显示
各位帮帮忙,本人刚学,谢谢
set a1=█████
set a2=█ █
set a3=█ █
set a4=█ █
set a5=█████
请问我想echo由多个a1到a5组成的字符,应该怎么用?
作者: redtek
时间: 2007-2-3 10:47
易于理解的最直接的显示set所定义的字符:
(MS-DOS 与 Windows CMD 支持)
@echo off
set a1=█████
set a2=█ █
set a3=█ █
set a4=█ █
set a5=█████
echo %a1%
echo %a2%
echo %a3%
echo %a4%
echo %a5%
使用 Call 和 for 的方法(此方法只有 Windows CMD 支持)@echo off
set a1=█████
set a2=█ █
set a3=█ █
set a4=█ █
set a5=█████
for /L %%i in (1,1,5) do ( Call Echo %%a%%i%% )
当要显示更多复杂边框的时候,或仅是一个“0”的字符,
也可以利用汉字库编码的原理来解码和显示:
(font_1 变量中: 1代表点亮,0代表不画点)
(把它当做一个5*5点阵的字模,然后每5行换一行显示就可以得到“0”字符)@echo off
setlocal enabledelayedexpansion
set font_1=1111110001100011000111111
for /L %%i in (0,1,24) do (
set /a line+=1
if "!font_1:~%%i,1!"=="1" (set /p=█<nul) else (set /p= <nul)
if !line! EQU 5 ( echo. && set line=0 )
)
更多的帮助详见 set /? 与 for /?
[
Last edited by redtek on 2007-2-3 at 04:34 PM ]
作者: yqadsq1314
时间: 2007-2-4 02:47
标题: 谢谢redtek兄的热心点解
明白了 只是最后关与汉字编码的那种没接触过。