中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

中国DOS联盟论坛
现在时间是 2026-06-13 20:36
楼 主 P处理菜单制作程序 发表于 2006-12-24 05:20 ·  中国 北京 联通
银牌会员
★★★
努力做坏人
积分 1,185
发帖 438
注册 2006-08-28 12:00
UID 61449
来自 北京
状态 离线
公布代码:
@echo off&setlocal enabledelayedexpansion&title P处理菜单制作程序
if "%1"=="" (cls&echo/&echo=&set /p nn=请您输入菜单制作的个数:&goto pp) else goto cc

:pp
%~n0 %nn%

:cc
cls&echo/&echo\&echo
echo ------------------------------------------------------------------------------
echo **************************** Code By:XXXXX **********************************
echo ------------------------------------------------------------------------------
for /l %%a in (1=1=%1) do (
set/p= <nul&set/p a%%a=第%%a菜单内容:
set "b=!b! "!a%%a!""
)
cls
set "space= "
set "vol= │ "
:kk
%ww% echo ╭────────╮ %qq%
%ww% echo ╭───────┤ 选项 ├─────────╮ %qq%
%ww% echo │ ╰────────╯ │ %qq%

for %%i in (%b%) do (
set a=%vol%%%~i%space%
%ww% echo !a:~0,63!│%qq%
%ww% echo │ │%qq%
)
%ww% echo │ │%qq%
%ww% echo │ │%qq%
%ww% echo │ │%qq%
%ww% echo ╰──────────────────────────╯%qq%
if defined qq (echo 您的菜单已经生成文件 project.cmd&goto :eof)
echo 请问您,这个菜单您满意吗?
set/p mm=(1:满意 2:重新设计 3:退出) :
if "%mm%"=="1" goto jj
if "%mm%"=="2" %~n0
if "%mm%"=="3" cls&echo/&echo]&echo 程序退出!!!&goto :eof

:jj
set qq=^>^>project.cmd
set ww=echo
echo @echo off>>project.cmd
goto kk


=========================
bjsh: 当初不知何故LZ把帖子改掉了, 上面引用后面ccwan帖子

[ Last edited by bjsh on 2008-4-28 at 04:16 PM ]
本帖最近评分记录 (共 11 条) 点击查看详情
评分人分数时间
ccwan +5 2006-12-24 05:34
redtek +9 2006-12-24 05:38
lxmxn +4 2006-12-24 07:55
HUNRYBECKY +2 2006-12-26 22:17
jmz573515 +4 2006-12-26 22:37
axi +2 2007-03-15 08:23
neolxx +1 2007-10-23 16:11
a123456 -1 2007-10-26 23:26
chainliq -5 2007-12-15 02:27
-1 2007-12-15 02:31
PPdos -4 2008-04-28 05:11
我今后在论坛的目标就是做个超级坏人!!!
2 发表于 2006-12-24 05:32 ·  中国 北京 中国科学院研究生院
银牌会员
★★★
积分 1,187
发帖 555
注册 2006-12-21 07:35
UID 74129
性别 男
状态 离线
下载了
谢了
3 发表于 2006-12-24 05:34 ·  中国 河北 廊坊 三河市 移动
金牌会员
★★★★
积分 2,725
发帖 1,160
注册 2006-09-23 12:00
UID 63486
来自 河北廊坊
状态 离线
沙发被人抢了,偶来个板凳吧。
三人行,必有吾师焉。 学然后知不足,教然后知困,然后能自强也。
4 发表于 2006-12-24 05:37 ·  中国 北京 朝阳区 联通
金牌会员
★★★★
积分 2,902
发帖 1,147
注册 2006-09-21 12:00
UID 63324
性别 男
状态 离线
顶~~!下载收藏~~
    Redtek,一个永远在网上流浪的人……

_.,-*~'`^`'~*-,.__.,-*~'`^`'~*-,._,_.,-*~'`^`'~*-,._,_.,-*~'`^`'~*-,._
5 发表于 2006-12-24 05:41 ·  中国 北京 联通
银牌会员
★★★
努力做坏人
积分 1,185
发帖 438
注册 2006-08-28 12:00
UID 61449
来自 北京
状态 离线
各位,有一处错误,呵呵
把if "%mm%"=="2" %~n0 这句代码改成 if "%mm%"=="2" (set b=&%~n0)
是我测试的时候不细心
我今后在论坛的目标就是做个超级坏人!!!
6 发表于 2006-12-24 05:48 ·  中国 河北 廊坊 三河市 移动
金牌会员
★★★★
积分 2,725
发帖 1,160
注册 2006-09-23 12:00
UID 63486
来自 河北廊坊
状态 离线
两次测试好像没有什么不同啊?
三人行,必有吾师焉。 学然后知不足,教然后知困,然后能自强也。
7 发表于 2006-12-24 05:49 ·  中国 北京 联通
银牌会员
★★★
努力做坏人
积分 1,185
发帖 438
注册 2006-08-28 12:00
UID 61449
来自 北京
状态 离线
不,错误出现在重新设计那里
我今后在论坛的目标就是做个超级坏人!!!
8 发表于 2006-12-24 05:52 ·  中国 河北 廊坊 三河市 移动
金牌会员
★★★★
积分 2,725
发帖 1,160
注册 2006-09-23 12:00
UID 63486
来自 河北廊坊
状态 离线
=_=|||
马虎了。
三人行,必有吾师焉。 学然后知不足,教然后知困,然后能自强也。
9 发表于 2006-12-24 05:56 ·  中国 广东 电信
荣誉版主
★★★★
batch fan
积分 5,226
发帖 1,737
注册 2006-03-10 00:38
UID 51697
来自 成都
状态 离线
  如果能让菜单选项居中显示就好了。
尺有所短,寸有所长,学好CMD没商量。
考虑问题复杂化,解决问题简洁化。
10 发表于 2006-12-24 06:46 ·  中国 四川 成都 教育网
铂金会员
★★★★
积分 7,493
发帖 2,672
注册 2005-09-02 00:00
UID 42173
性别 男
状态 离线
顶~
11 发表于 2006-12-24 07:56 ·  中国 湖北 武汉 电信
版主
★★★★★
积分 11,386
发帖 4,938
注册 2006-07-23 17:10
UID 59080
状态 离线

  批处理可以和一些软件媲美了。而且更环保~~ ^_^
12 发表于 2006-12-24 08:47 ·  中国 江西 九江 电信
初级用户
积分 103
发帖 43
注册 2006-12-22 23:30
UID 74302
性别 男
状态 离线
这里面有个循环的语句吧,那系统返回值是放在哪?
13 发表于 2006-12-24 11:07 ·  中国 甘肃 兰州 城关区 电信
金牌会员
★★★★
积分 4,103
发帖 1,744
注册 2006-01-20 13:00
UID 49241
性别 男
来自 甘肃.临泽
状态 离线
恩哈,~好了,不用 再使劲按空格了
14 发表于 2006-12-26 22:17 ·  中国 广东 东莞 电信
银牌会员
★★★
积分 1,179
发帖 442
注册 2006-09-09 22:47
UID 62249
状态 离线
好久没来,又有这么多好东西了。
15 发表于 2006-12-26 22:29 ·  中国 辽宁 联通
银牌会员
★★★
积分 1,212
发帖 464
注册 2006-12-13 21:11
UID 73417
性别 男
状态 离线
不错,好东西!
1 2 3 6 下一页 ›
论坛跳转: