中国DOS联盟

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

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

中国DOS联盟论坛
现在时间是 2026-06-17 00:42
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » choice功能用FOR命令替代要怎么寫? 請指教。 查看 764 回复 6
楼 主 choice功能用FOR命令替代要怎么寫? 請指教。 发表于 2007-08-21 15:36 ·  IANA 局域网IP(Private-Use)
初级用户
★★
积分 113
发帖 51
注册 2007-02-15 22:54
UID 79590
性别 男
状态 离线
@echo   off     
choice /c:dme defrag,mem,end
if errorlevel 3 goto defrag
if errorlevel 2 goto mem
if errotlevel 1 goto end

:defrag
c:\dos\defrag
goto end

:mem
mem
goto end

:end
echo good bye

請教﹐在處理上面BAT時﹐2K的OS提示不能識別choice命令﹐故希望各位DX能幫忙用FOR或其它命令來代替上面的CHOICE功能。。。謝謝~~

[ Last edited by superadam on 2007-8-21 at 03:55 PM ]
2 发表于 2007-08-21 16:07 ·  中国 河北 保定 联通
铂金会员
★★★★
网络独行侠
积分 6,962
发帖 2,753
注册 2003-04-16 00:00
UID 1565
性别 男
来自 河北保定
状态 离线
choice功能怎么可能用for命令来代替呢,2K可以使用XP下的Choice.exe,直接复制过去就ok了。
偶只喜欢回答那些标题和描述都很清晰的帖子!
如想解决问题,请认真学习“这个帖子”和“这个帖子”并努力遵守,如果可能,请告诉更多的人!
3 发表于 2007-08-21 16:09 ·  IANA 局域网IP(Private-Use)
初级用户
★★
积分 113
发帖 51
注册 2007-02-15 22:54
UID 79590
性别 男
状态 离线
這樣啊﹐Climbing大哥 ﹐請問一下﹐那個choice可以用什么命令能替換并實現這個操作啊?
4 发表于 2007-08-21 16:21 ·  中国 河北 保定 联通
铂金会员
★★★★
网络独行侠
积分 6,962
发帖 2,753
注册 2003-04-16 00:00
UID 1565
性别 男
来自 河北保定
状态 离线
貌似echo + set /p + if 可以解决这个问题。
偶只喜欢回答那些标题和描述都很清晰的帖子!
如想解决问题,请认真学习“这个帖子”和“这个帖子”并努力遵守,如果可能,请告诉更多的人!
5 发表于 2007-08-21 16:35 ·  IANA 局域网IP(Private-Use)
初级用户
★★
积分 113
发帖 51
注册 2007-02-15 22:54
UID 79590
性别 男
状态 离线
大哥有沒有空﹐幫偶寫一個試試﹐讓偶學習一下﹐偶實在寫不出來﹐這里好多台機子﹐不好一個一個復制。。。。非常感謝﹗

[ Last edited by superadam on 2007-8-21 at 04:52 PM ]
6 发表于 2007-08-21 17:29 ·  中国 河北 保定 联通
铂金会员
★★★★
网络独行侠
积分 6,962
发帖 2,753
注册 2003-04-16 00:00
UID 1565
性别 男
来自 河北保定
状态 离线

@echo off
cls
set input=
:_loop
echo ======== Menu =======
echo d. defrag
echo m. mem
echo e. end
echo ===================
set /p input=Please make your choice(d/m/e):

if /i == goto _defrag
if /i == goto _mem
if /i == goto _end
goto _loop

:_defrag
...
goto _end

:_mem
...
goto _end

:_end
...


大概是这个样子吧,你自己再根据实际情况完善。
本帖最近评分记录 (共 1 条) 点击查看详情
评分人分数时间
superadam +2 2007-08-22 13:18
偶只喜欢回答那些标题和描述都很清晰的帖子!
如想解决问题,请认真学习“这个帖子”和“这个帖子”并努力遵守,如果可能,请告诉更多的人!
7 发表于 2007-08-22 13:18 ·  IANA 局域网IP(Private-Use)
初级用户
★★
积分 113
发帖 51
注册 2007-02-15 22:54
UID 79590
性别 男
状态 离线
Originally posted by Climbing at 2007-8-21 05:29 PM:

@echo off
cls
set input=
:_loop
echo ======== Menu =======
echo d. defrag
echo m. mem
echo e. end
echo ===================
set /p input=Please make your ch ...




謝謝Climbing大哥﹐我用這個方法已完全搞定﹗再次感謝﹗
论坛跳转: