Board logo

标题: choice功能用FOR命令替代要怎么寫? 請指教。 [打印本页]

作者: superadam     时间: 2007-8-21 15:36    标题: choice功能用FOR命令替代要怎么寫? 請指教。
@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 ]

作者: Climbing     时间: 2007-8-21 16:07
choice功能怎么可能用for命令来代替呢,2K可以使用XP下的Choice.exe,直接复制过去就ok了。

作者: superadam     时间: 2007-8-21 16:09
這樣啊﹐Climbing大哥 ﹐請問一下﹐那個choice可以用什么命令能替換并實現這個操作啊?

作者: Climbing     时间: 2007-8-21 16:21
貌似echo + set /p + if 可以解决这个问题。

作者: superadam     时间: 2007-8-21 16:35
大哥有沒有空﹐幫偶寫一個試試﹐讓偶學習一下﹐偶實在寫不出來﹐這里好多台機子﹐不好一個一個復制。。。。非常感謝﹗

Last edited by superadam on 2007-8-21 at 04:52 PM ]

作者: Climbing     时间: 2007-8-21 17:29

@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
...


大概是这个样子吧,你自己再根据实际情况完善。

作者: superadam     时间: 2007-8-22 13:18
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大哥﹐我用這個方法已完全搞定﹗再次感謝﹗