中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-03 11:49
48,038 主题排行 / 350,123 发帖 / 今日 0 篇 / 48,251 会员排行
DOS批处理 & 脚本技术(批处理室) » 如何用批处理显示一个金字塔出来?
可打印版本  3,263 / 15
第1楼 anqing 发表于 2007-02-18 07:53
高级用户 发帖 413 积分 859
如何用批处理显示一个金字塔出来?
如何用批处理显示一个金字塔出来?

不能全用echo!


如下: *
****
********
10层的金字塔
第2楼 huzixuan 发表于 2007-02-18 08:53
高级用户 发帖 219 积分 537 来自 芜湖
第3楼 slore 发表于 2007-02-18 09:34
铂金会员 发帖 2,478 积分 5,212
@echo off
setlocal enabledelayedexpansion
set empty=
for /l %%i in (1,1,10) do (
set empty=!empty:~1!
set str=!str!顶
echo !empty!!str!
)
pause>nul

汉字占2个字节~所以这样就可以了……但是如果把“顶”换成“*”就对7了……
第4楼 anqing 发表于 2007-02-18 12:49
高级用户 发帖 413 积分 859
漂亮,加分
第5楼 anqing 发表于 2007-02-18 13:12
高级用户 发帖 413 积分 859
@echo off
setlocal enabledelayedexpansion
set empty=
for /l %%i in (1,1,10) do (
set empty=!empty:~1!
set str=!str!新
echo !empty!!str!
)
setlocal enabledelayedexpansion
set empty1=
for /l %%i in (1,1,10) do (
set empty1=!empty1:~1!
set str1=!str1!年
echo !empty1!!str1!
)
setlocal enabledelayedexpansion
set empty2=
for /l %%i in (1,1,10) do (
set empty2=!empty2:~1!
set str2=!str2!快
echo !empty2!!str2!
)
setlocal enabledelayedexpansion
set empty3=
for /l %%i in (1,1,10) do (
set empty3=!empty3:~1!
set str3=!str3!乐
echo !empty3!!str3!
)
pause>nul
学习一下
第6楼 slore 发表于 2007-02-18 13:14
铂金会员 发帖 2,478 积分 5,212
呵呵,新年快乐!!
第7楼 anqing 发表于 2007-02-18 13:17
高级用户 发帖 413 积分 859
希望能横排显示,正在想!有人想出来,发出来呀?
第8楼 slore 发表于 2007-02-18 13:37
铂金会员 发帖 2,478 积分 5,212
@echo off
setlocal enabledelayedexpansion
set empty=
for /l %%i in (1,1,10) do (
set empty=!empty:~1!
set str1=!str1!新
set str2=!str2!年
set str3=!str3!快
set str4=!str4!乐
echo !empty!!str1!!empty!!empty!!str2!!empty!!empty!!str3!!empty!!empty!!str4!
)
pause>nul
第9楼 6622186 发表于 2007-02-18 13:46
高级用户 发帖 411 积分 894
赞杨
太棒了
第10楼 anqing 发表于 2007-02-18 13:52
高级用户 发帖 413 积分 859
好极了,希望能倒三角显示
就是把上面的,倒着显示,连在一起,字体为红色!
第11楼 slore 发表于 2007-02-18 14:08
铂金会员 发帖 2,478 积分 5,212
@echo off
color Fc
setlocal enabledelayedexpansion
::set empty=
set str1=新新新新新新新新新新
set str2=年年年年年年年年年年
set str3=快快快快快快快快快快
set str4=乐乐乐乐乐乐乐乐乐乐
for /l %%i in (1,1,9) do (
set empty=!empty!
set str1=!str1:~1!
set str2=!str2:~1!
set str3=!str3:~1!
set str4=!str4:~1!
echo !empty!!str1!!empty!!empty!!str2!!empty!!empty!!str3!!empty!!empty!!str4!
)
pause>nul
第12楼 slore 发表于 2007-02-18 14:17
铂金会员 发帖 2,478 积分 5,212
你再看看这个吧~哈哈

@echo off
color Fc
setlocal enabledelayedexpansion
set empty=
set str1=新新新新新新新新新新
::set str2=年年年年年年年年年年
set str3=快快快快快快快快快快
::set str4=乐乐乐乐乐乐乐乐乐乐
for /l %%i in (1,1,9) do (
set empty=!empty!
set str1=!str1:~1!
set str2=!str2!年
set str3=!str3:~1!
set str4=!str4!乐
echo !empty!!str1!!str2!!str3!!str4!
)
pause>nul
第13楼 anqing 发表于 2007-02-18 14:47
高级用户 发帖 413 积分 859
把你传我的,发了
@echo off
color Fc
setlocal enabledelayedexpansion
set empty=
for /l %%i in (1,1,9) do (
set empty=!empty:~1!
set str5=!str5!新
set str6=!str6!年
set str7=!str7!快
set str8=!str8!乐
echo !empty!!str5!!empty!!empty!!str6!!empty!!empty!!str7!!empty!!empty!!str8!
)
set empty1=
set str1=新新新新新新新新新
set str2=年年年年年年年年年
set str3=快快快快快快快快快
set str4=乐乐乐乐乐乐乐乐乐
for /l %%j in (1,1,8) do (
set empty1=!empty1!
set str1=!str1:~1!
set str2=!str2:~1!
set str3=!str3:~1!
set str4=!str4:~1!
echo !empty1!!str1!!empty1!!empty1!!str2!!empty1!!empty1!!str3!!empty1!!empty1!!str4!
)

pause>nul
第14楼 namejm 发表于 2007-02-21 03:46
荣誉版主 发帖 1,737 积分 5,226 来自 成都
正金字塔一:

正金字塔二:

倒金字塔一:

倒金字塔二:
第15楼 anqing 发表于 2007-02-21 04:04
高级用户 发帖 413 积分 859
代码学习了。
1 2  下一页
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023