标题: 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 [%input%]==[d] goto _defrag
if /i [%input%]==[m] goto _mem
if /i [%input%]==[e] goto _end
goto _loop
:_defrag
...
goto _end
:_mem
...
goto _end
:_end
...
大概是这个样子吧,你自己再根据实际情况完善。
作者: superadam
时间: 2007-8-22 13:18
Quote: |
Originally posted by Climbing at 2007-8-21 05:29 PM:
[code]
@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大哥﹐我用這個方法已完全搞定﹗再次感謝﹗